:root {
--a-bg: #eef0f6;
--a-card: #ffffff;
--a-card-2: #f7f8fc;
--a-elev: #ffffff;
--a-line: #e3e6ee;
--a-line-2: #edeff5;
--a-txt: #171b26;
--a-txt-2: #40465a;
--a-mut: #737a8d;
--a-acc: #5b5ff1;
--a-acc-2: #4548d6;
--a-acc-soft: rgba(91, 95, 241, .08);
--a-online: #22c55e;
--a-danger: #e5484d;
--a-grad: linear-gradient(180deg, #686dfb, #4c51ee);
--a-radius: 12px;
--a-radius-sm: 10px;
--a-shadow: 0 1px 2px rgba(16, 20, 40, .05), 0 2px 10px -2px rgba(16, 20, 40, .05);
--a-shadow-lg: 0 24px 60px -18px rgba(10, 14, 30, .28);
--a-topbar: linear-gradient(180deg, #171b28 0%, #10131c 100%);
--a-topbar-line: rgba(255, 255, 255, .07);
--a-side: rgba(255, 255, 255, .09);
color-scheme: light;
}
[data-theme="dark"] {
--a-bg: #0d1017;
--a-card: #141824;
--a-card-2: #1a1f2e;
--a-elev: #181d2c;
--a-line: rgba(255, 255, 255, .07);
--a-line-2: rgba(255, 255, 255, .045);
--a-txt: #e9ebf3;
--a-txt-2: #c2c7d6;
--a-mut: #8b91a5;
--a-acc: #7d82ff;
--a-acc-2: #9297ff;
--a-acc-soft: rgba(125, 130, 255, .1);
--a-grad: linear-gradient(180deg, #6167f6, #4c51ee);
--a-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px -4px rgba(0, 0, 0, .45);
--a-shadow-lg: 0 28px 70px -20px rgba(0, 0, 0, .65);
--a-topbar: linear-gradient(180deg, #12151f 0%, #0d1019 100%);
--a-topbar-line: rgba(255, 255, 255, .06);
--a-side: rgba(255, 255, 255, .07);
color-scheme: dark;
}

body {
font-family: 'Inter', 'Roboto', 'Segoe UI', Tahoma, Arial, sans-serif;
font-size: 13.5px;
color: var(--a-txt);
background: var(--a-bg);
background-image: radial-gradient(1100px 440px at 50% -220px, rgba(91, 95, 241, .07), transparent 70%);
background-attachment: fixed;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
::selection { background: rgba(91, 95, 241, .22); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #c7ccd9; border-radius: 999px; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background: #a9b0c2; border: 2px solid transparent; background-clip: content-box; }
[data-theme="dark"] ::-webkit-scrollbar-thumb { background: #2c3346; border: 2px solid transparent; background-clip: content-box; }
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: #3a4258; border: 2px solid transparent; background-clip: content-box; }
a { color: var(--a-acc); }
h1, h2, h3, h4 { color: var(--a-txt); letter-spacing: -.02em; }
#loading-bar { background: linear-gradient(90deg, #5b5ff1, #22d3ee); }

@keyframes auroraIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

.theme-toggle { float: right; width: 30px; height: 30px; margin: 7px 6px 0 0; display: flex; align-items: center; justify-content: center; border-radius: 999px; cursor: pointer; color: rgba(255, 255, 255, .75); transition: background .15s ease, color .15s ease; }
.theme-toggle:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.theme-toggle svg { width: 16px; height: 16px; display: block; }
.theme-toggle .tt-sun { display: none; }
[data-theme="dark"] .theme-toggle .tt-sun { display: block; }
[data-theme="dark"] .theme-toggle .tt-moon { display: none; }

.topbar { background: var(--a-topbar); border-bottom: 1px solid var(--a-topbar-line); }
.header { max-width: 1140px; }
.menu-dd-content { background: var(--a-elev); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow-lg); }
.menu-dd-row { transition: background .12s ease; }
.menu-dd-row:hover { background: var(--a-card-2); }
.menu-dd-content a { color: var(--a-txt-2); }
.menu-dd-content a:hover { color: var(--a-txt); }
.menu-divider { background: var(--a-line); }
.menu-dd-extra { color: var(--a-danger); }
.menu-dd-container { z-index: 1200; }
.search-input input {
background: var(--a-side);
color: #eef1f9;
height: 31px;
margin: 7px 0 0;
padding: 0 16px;
border-radius: 999px;
border: 1px solid rgba(255, 255, 255, .1);
transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.search-input input::placeholder { color: rgba(238, 241, 249, .5); }
.search-input input:hover { background: rgba(255, 255, 255, .13); }
.search-input input:focus { background: rgba(255, 255, 255, .15); border-color: rgba(125, 130, 255, .6); box-shadow: 0 0 0 3px rgba(125, 130, 255, .18); outline: none; }
.topbar-button { border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 4px 14px; transition: background .15s ease, color .15s ease; }
.topbar-button:hover { background: #fff; border-color: #fff; color: #171b28; }
.notifications-number { background: #5b5ff1; border: 0; font-weight: 700; }
.menu_btn:hover, .menu-image:hover, .menu:hover { background: rgba(255, 255, 255, .08); }
.menu_btn:active, .menu-image:active { background: rgba(255, 255, 255, .16); }
.menu_btn_hover { background: rgba(255, 255, 255, .08); }

#content { padding: 65px 0 10px 0; }
.grid-container { max-width: 1140px; margin: 0 auto; padding: 0 14px; gap: 22px; }
.despartitor { background: var(--a-line); }
@media (min-width: 1025px) {
.grid-container { overflow: visible; }
.grid-sidebar { position: sticky; top: 58px; align-self: flex-start; }
}

.load_more { border: 1px solid var(--a-line); background: var(--a-card); color: var(--a-acc); font-weight: 600; border-radius: 999px; margin: 4px auto 20px; padding: 9px 20px; transition: background .15s ease, border-color .15s ease; box-sizing: border-box; }
.load_more:hover { background: var(--a-card-2); border-color: var(--a-acc); }
.sub-loading { color: var(--a-mut); }

.message-container {
background: var(--a-card);
border: 1px solid var(--a-line);
border-radius: var(--a-radius);
box-shadow: var(--a-shadow);
margin-bottom: 14px;
animation: auroraIn .3s ease both;
}
.message-container.last-message { border-bottom: 1px solid var(--a-line); }
.message-inner { padding: 15px 17px 11px; }
.message-avatar img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; background: var(--a-card-2); }
.message-no-avatar img { border-radius: 50%; }
.message-author a { color: var(--a-txt); font-weight: 700; }
.message-author a:hover { color: var(--a-acc); }
.message-author .extra-info { color: var(--a-mut); font-weight: 500; }
.message-time { color: var(--a-mut); font-size: 12px; }
.message-time a, .message-time .timeago, .message-time .timeago a { color: var(--a-mut); }
.message-time .timeago:hover { color: var(--a-acc); }
.message-private svg, .message-time svg { color: var(--a-mut); }
.message-message { font-size: 14px; line-height: 1.6; color: var(--a-txt-2); padding-top: 9px; word-wrap: break-word; }
.message-message img { border-radius: 8px; }
.message-message a.hashtag { color: var(--a-acc); font-weight: 600; }
.message-message a.mention-user { color: var(--a-acc); font-weight: 600; }
.mentions-container { background: var(--a-card-2); border: 1px solid var(--a-line); border-radius: var(--a-radius-sm); box-shadow: var(--a-shadow-lg); }
.mention-user { border-bottom: 1px solid var(--a-line); color: var(--a-txt-2); transition: background .12s ease; }
.mention-user:hover { background: var(--a-card-2); }
.message-shared { background: var(--a-card-2); border-left: 3px solid var(--a-acc); border-radius: var(--a-radius-sm); padding: 10px 13px; margin-top: 8px; color: var(--a-txt-2); }
.message-divider { background: var(--a-line); height: 1px; }
.message-type-image { border-radius: var(--a-radius-sm); overflow: hidden; }
.message-type-image img { display: block; width: 100%; height: auto; }
.image-container { background: var(--a-card-2); }
.image-container-padding { padding: 10px; border-radius: var(--a-radius-sm); }
.message-type-image .image-thumbnail-container, .message-type-image .image-thumbnail-container-half { gap: 10px; }
.image-thumbnail { border-radius: 8px; overflow: hidden; }
.image-thumbnail img { border-radius: 8px; object-fit: cover; }
.image-thumbnail-text { font-weight: 600; }
.event-place, .event-food, .event-game, .event-music, .event-video { color: var(--a-txt-2); font-weight: 500; }
.event-place img, .event-music img, .event-food img, .event-game img, .event-video img { filter: opacity(.75); }
.message-reported { color: var(--a-mut); font-style: italic; }

.message-actions { border-bottom: 0; border-top: 1px solid var(--a-line); }
.message-actions-content { padding: 9px 4px 8px; }
.message-actions-content > a, .message-actions-content .actions_btn { font-weight: 600; font-size: 13px; }
.message-actions-content > a { color: var(--a-mut); transition: color .15s ease; }
.message-actions-content > a:hover, .message-actions-content > a:hover .actions_btn { color: var(--a-acc); }
.message-actions-content .like_btn { color: var(--a-mut); }
.actions_btn img { vertical-align: middle; }
.message-replies { background: var(--a-card); }
.message-replies-content { padding: 2px 17px 6px; }
.comment-container { border-top: 1px solid var(--a-line-2); padding: 10px 0; }
.comment-img img, .message-reply-avatar img { border-radius: 50%; object-fit: cover; background: var(--a-card-2); }
.message-reply-container { border-top: 1px solid var(--a-line-2); padding: 8px 0; }
.message-reply-author a { color: var(--a-txt); font-weight: 600; }
.message-reply-author a:hover { color: var(--a-acc); }
.message-reply-message { color: var(--a-txt-2); }
.message-reply-footer { color: var(--a-mut); font-size: 12px; }
.message-reply-footer a { color: var(--a-mut); }
.comment-menu { color: var(--a-mut); }
.load-more-comments { color: var(--a-acc); font-weight: 600; }
.comments-controls { padding: 8px 0; }
.comments-controls .comment-btn.button-active a { padding: 2px 0; }
.message-comment-box-container { background: var(--a-card-2); border-top: 1px solid var(--a-line-2); padding: 10px 15px; }
.comment-reply-textarea { background: var(--a-card); border: 1px solid var(--a-line); border-radius: 999px; color: var(--a-txt); transition: border-color .15s ease, box-shadow .15s ease; resize: none; min-height: 34px; }
.comment-reply-textarea:focus { border-color: var(--a-acc); box-shadow: 0 0 0 3px var(--a-acc-soft); outline: none; }
.comments-buttons { padding: 0 8px 0 6px; }

.message-container#message-composer { border-color: var(--a-line); }
.message-form-content { padding: 0; }
.message-form-header { background: var(--a-card-2); border-bottom: 1px solid var(--a-line-2); border-radius: var(--a-radius) var(--a-radius) 0 0; color: var(--a-txt); font-weight: 700; }
.message-form-user img { border-radius: 50%; }
.message-form { background: var(--a-card); border: 0; color: var(--a-txt); resize: none; box-shadow: none; }
.message-form:focus { border: 0; box-shadow: none; }
.message-form-input input { background: var(--a-card-2); border: 1px solid var(--a-line-2); border-radius: 999px; color: var(--a-mut); transition: border-color .15s ease; }
.message-form-input input:focus { border-color: var(--a-acc); outline: none; }
#values { border-top: 1px solid var(--a-line-2); }
#values label { border-radius: 8px; transition: background .15s ease; }
#values label:hover { background: var(--a-card-2); }
.message-btn.button-active { background: var(--a-grad); border: 0; border-radius: 999px; box-shadow: 0 4px 12px -6px rgba(76, 81, 238, .7); transition: transform .12s ease, box-shadow .12s ease; }
.message-btn.button-active:hover { transform: translateY(-1px); box-shadow: 0 7px 16px -6px rgba(76, 81, 238, .75); }
.message-form-private { color: var(--a-mut); }
.message-loader .preloader { opacity: .8; }
.plugin-button img { opacity: .9; }
#values label:hover .plugin-button, #values .plugin-button:hover { background: var(--a-card-2); }

.button-active { background: var(--a-grad); border: 0; border-radius: 999px; box-shadow: 0 4px 12px -6px rgba(76, 81, 238, .7); transition: transform .12s ease, box-shadow .12s ease; }
.button-active, .button-active a { color: #fff; font-weight: 600; }
.button-active:hover { transform: translateY(-1px); box-shadow: 0 7px 16px -6px rgba(76, 81, 238, .75); }
.button-normal { background: var(--a-card-2); border: 1px solid var(--a-line); border-radius: 999px; transition: background .15s ease, border-color .15s ease; }
.button-normal, .button-normal a { color: var(--a-txt-2); font-weight: 600; }
.button-normal:hover { background: var(--a-card-2); border-color: var(--a-acc); color: var(--a-acc); }
.login-button, .register-button, .join-button, .group-join, .friend-btn, .page-button-like, .users-button, .download_btn { border-radius: 999px; }
.block-button, .group-remove, .friend-remove, .delete-group, .remove-admin-button { border-radius: 999px; color: var(--a-danger); }
.block-button:hover, .group-remove:hover, .friend-remove:hover { background: rgba(229, 72, 77, .08); border-color: var(--a-danger); }
.friend-pending, .pending-button, .make-admin-button, .approve-button, .group-join, .group-button, .join-button { border-radius: 999px; }
.facebook-button { border-radius: 999px; box-shadow: none; }
.edit-btn { background: var(--a-card-2); border: 1px solid var(--a-line); color: var(--a-txt-2); border-radius: 999px; }
.edit-btn:hover { color: var(--a-acc); border-color: var(--a-acc); }

input[type=text], input[type=email], input[type=password], input[type=search], textarea, select {
border: 1px solid var(--a-line);
border-radius: var(--a-radius-sm);
background: var(--a-card);
color: var(--a-txt);
transition: border-color .15s ease, box-shadow .15s ease;
}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, select:focus {
border-color: var(--a-acc);
box-shadow: 0 0 0 3px var(--a-acc-soft);
outline: none;
}
input::placeholder, textarea::placeholder { color: var(--a-mut); }
.text-inputs label { color: var(--a-txt-2); font-weight: 600; }
.remember-me { color: var(--a-txt-2); }
.input_hidden { opacity: 0; }
.error, .error-message { color: var(--a-danger); }
.negative { color: var(--a-danger); }
.neutral { color: var(--a-mut); }
.positive { color: var(--a-online); }
.forgot-password { color: var(--a-acc); text-align: center; }

.sidebar-container { background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow); margin-bottom: 14px; overflow: hidden; }
.sidebar-header { background: transparent; border-bottom: 1px solid var(--a-line-2); color: var(--a-txt); font-size: 13px; font-weight: 700; padding: 12px 14px; }
.sidebar-header a { color: var(--a-txt); }
.sidebar-header-light { color: var(--a-mut); font-weight: 600; }
.sidebar-header-link { color: var(--a-acc); }
.sidebar-padding { padding: 10px 12px; }
.sidebar-inner { padding: 10px 12px; }
.sidebar-divider { background: var(--a-line-2); }
.sidebar-subscriptions { border-radius: var(--a-radius-sm); transition: background .15s ease; }
.sidebar-subscriptions:hover { background: var(--a-acc-soft); }
.sidebar-title-name { color: var(--a-txt-2); font-weight: 600; }
.sidebar-subscriptions:hover .sidebar-title-name { color: var(--a-acc); }
.sidebar-avatar img { border-radius: 50%; object-fit: cover; background: var(--a-card-2); }
.sidebar-fa-image img { border-radius: 50%; object-fit: cover; background: var(--a-card-2); }
.sidebar-fa-text { color: var(--a-txt-2); }
.sidebar-fa-content { border-bottom: 1px solid var(--a-line-2); }
.sidebar-users img { border-radius: 50%; object-fit: cover; background: var(--a-card-2); }
.last-online { color: var(--a-mut); }
.sidebar-arrow { color: var(--a-mut); }
.sidebar-more { color: var(--a-acc); }
.sci-box, .si-box { border-bottom: 1px solid var(--a-line-2); }

.sidebar-settings-container, .sidebar-menu-container, .sidebar-list { background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow); overflow: hidden; }
.sidebar-link { transition: background .12s ease; }
.sidebar-link img { filter: opacity(.8); }
.sidebar-link:hover { background: var(--a-acc-soft); }
.sidebar-link a { color: var(--a-txt-2); font-weight: 600; }
.sidebar-link:hover a { color: var(--a-acc); }
.sidebar-link-active { background: var(--a-acc-soft); }
.sidebar-link-active a { color: var(--a-acc) !important; }
.sidebar-link-sub .collapsed, .sidebar-link-sub a::after { color: var(--a-mut); }
.admin-notifications-number { background: #5b5ff1; color: #fff; border-radius: 999px; font-weight: 700; }

.message-menu-container, .bullets-menu-container, .edit-menu { background: var(--a-elev); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow-lg); overflow: hidden; }
.message-menu-row, .bullets-menu-row, .edit-menu-item { color: var(--a-txt-2); transition: background .12s ease; }
.message-menu-row:hover, .bullets-menu-row:hover, .edit-menu-item:hover { background: var(--a-card-2); color: var(--a-txt); }
.message-menu-divider { background: var(--a-line-2); }
.message-menu-active, .message-menu-container .delete { color: var(--a-danger); }
.edit-menu-item-active { background: var(--a-acc-soft); color: var(--a-acc); }
.edit-btn-container { background: var(--a-card); }

.modal-background { background: rgba(9, 12, 22, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.modal-container { background: var(--a-elev); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow-lg); }
.modal-title { color: var(--a-txt); font-weight: 700; }
.modal-inner { color: var(--a-txt-2); }
.modal-menu { padding: 12px; }
.modal-btn, .modal-cancel { border-radius: 999px; }
.modal-listing { background: var(--a-card); }
.modal-listing-row { border-bottom: 1px solid var(--a-line-2); }
.modal-listing-inner { border-radius: var(--a-radius-sm); }
.modal-listing-load-more { color: var(--a-acc); }
.likes-users img, .likes-users .message-avatar img { border-radius: 50%; }

.notification-container { background: var(--a-elev); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow-lg); }
.notification-inner { border-bottom: 1px solid var(--a-line-2); color: var(--a-mut); }
.notification-inner.n-i-extended a { color: var(--a-acc); }
.notification-row { border-bottom: 1px solid var(--a-line-2); padding: 10px 14px; transition: background .12s ease; }
.notification-row:hover { background: var(--a-card-2); }
.notification-row:last-child { border-bottom: 0; }
.notification-text { color: var(--a-txt-2); }
.notification-time { color: var(--a-mut); }
.notification-unread { background: var(--a-acc-soft); }
.notifications { border-radius: 50%; }
#notifications-content { background: var(--a-card); }
.notification-box { background: var(--a-elev); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow-lg); }
.notification-box-success { color: #16a34a; }
.notification-box-error { color: var(--a-danger); }
.notification-box-info { color: var(--a-acc); }
.delete_preloader { opacity: .7; }

.chat-container { background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow); }
.chat-container .chat-body { background: var(--a-card); }
.chat-form-inner { border: 1px solid var(--a-line); border-radius: 999px; background: var(--a-card); }
.chat-form-inner textarea, .chat-form-inner input { background: transparent; color: var(--a-txt); }
.chat-send { background: var(--a-grad); border: 0; border-radius: 50%; color: #fff; }
.chat-snippet { color: var(--a-txt-2); }
.chat-error { color: var(--a-danger); }
.chat-image-thumbnail { border-radius: 8px; }
.chat-image-thumbnail img { border-radius: 8px; }
.bc-container { z-index: 900; }
.bc-friends-container { background: var(--a-elev); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow-lg); overflow: hidden; }
.bc-friends-header { background: var(--a-grad); color: #fff; }
.bc-friends-username { color: #fff; font-weight: 600; }
.bc-friends-username a { color: #fff; }
.bc-friends-content { background: var(--a-card); }
.bc-friends-chat { background: var(--a-card); }
.c-w-input { background: var(--a-card); border-top: 1px solid var(--a-line); }
.c-w-input input { background: transparent; color: var(--a-txt); }
.c-w-input input::placeholder { color: var(--a-mut); }
.c-w-input-search { border-top: 0; background: var(--a-card); }
.c-w-icon { color: var(--a-mut); filter: opacity(.8); }
.c-w-status { filter: none; }
.minimize_btn, .close_btn { cursor: pointer; }
#chat-plugin-container { background: var(--a-card); border: 1px solid var(--a-line); }
.chat-plugin-container { background: var(--a-card); }
.emojis-container { background: var(--a-elev); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow-lg); }
.emoji-category { color: var(--a-mut); border-bottom: 2px solid transparent; }
.emoji-category:hover, .emoji-category-active { color: var(--a-acc); border-bottom-color: var(--a-acc); }
.emoji-divider { background: var(--a-line-2); }
.sidebar-chat-list { border-bottom: 1px solid var(--a-line-2); }

.cover-container { border-radius: var(--a-radius); overflow: hidden; }
.cover-image { border-radius: var(--a-radius); }
.cover-avatar img { border-radius: 50%; border: 3px solid var(--a-card); box-shadow: 0 6px 18px -8px rgba(10, 14, 30, .35); background: var(--a-card-2); }
.cover-username { color: var(--a-txt); font-weight: 800; }
.cover-description { color: var(--a-txt-2); }
.cover-buttons .button-active, .cover-buttons .button-normal { border-radius: 999px; }
.cover-group-content { border-radius: var(--a-radius); }
.profile-menu-value { color: var(--a-txt-2); border-bottom: 2px solid transparent; font-weight: 600; }
.profile-menu-value:hover { color: var(--a-acc); }
.profile-menu-active { color: var(--a-acc); border-bottom-color: var(--a-acc); }
.profile-card { background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow); }
.avatar img { border-radius: 50%; object-fit: cover; background: var(--a-card-2); }
.hashtag { color: var(--a-acc); background: var(--a-acc-soft); border-radius: 999px; font-weight: 600; }
.hashtag:hover { color: var(--a-acc-2); }
.about-row { border-bottom: 1px solid var(--a-line-2); color: var(--a-txt-2); }
.about-website a, .about-work a, .about-school a { color: var(--a-acc); }
.about-friends a, .about-like a { color: var(--a-txt); font-weight: 600; }
.about-male, .about-female { color: var(--a-mut); }

.welcome-container { background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow); animation: auroraIn .35s ease both; }
.welcome-content { background: transparent; }
.row-welcome { border-top: 1px solid var(--a-line-2); }
.row-top { color: var(--a-txt); font-weight: 700; }
.page-login-container { background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow); }
.login-button, .register-button { background: var(--a-grad); border: 0; border-radius: 999px; box-shadow: 0 4px 12px -6px rgba(76, 81, 238, .7); }
.login-button, .register-button, .login-button a, .register-button a { color: #fff; font-weight: 600; }

.search-container { background: var(--a-elev); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow-lg); }
.search-results { border-bottom: 1px solid var(--a-line-2); transition: background .12s ease; }
.search-results:hover { background: var(--a-card-2); }
.suggestion-item { border-bottom: 1px solid var(--a-line-2); }
.retrieving-results { color: var(--a-mut); }

.content-settings { background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow); }
.content-settings .edit-menu { background: var(--a-elev); }
.stats-boxes-container { background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: var(--a-shadow); }
.stats-values { color: var(--a-txt); font-weight: 700; }
.dash-values { color: var(--a-acc); }
.dash-half, .dash-half-title { color: var(--a-txt-2); }
.chart-container, .admin-stats-center-column, .admin-stats-column { background: var(--a-card); }
.blocked-link { color: var(--a-danger); }
.unblock-link { color: var(--a-acc); }
.approve-button { background: var(--a-grad); color: #fff; border-radius: 999px; }

.image-content img { border-radius: 8px; }
.gallery-container { background: rgba(10, 13, 24, .92); }
.gallery-footer { color: #e7eaf4; }
.selected-files { border: 1px dashed var(--a-line); border-radius: var(--a-radius-sm); background: var(--a-card-2); }
.selected-files img { border-radius: 6px; }

.footer { background: var(--a-card); border-top: 1px solid var(--a-line); }
.footer-container, .footer-languages, .footer-links { color: var(--a-mut); }
.footer-links a, .footer-languages a { color: var(--a-mut); }
.footer-links a:hover { color: var(--a-acc); }

[data-theme="dark"] .message-actions-content > a img.likes, [data-theme="dark"] .actions_btn img { filter: invert(1) hue-rotate(180deg); }
[data-theme="dark"] .like-comment img { filter: invert(1) hue-rotate(180deg); }
[data-theme="dark"] #values label img, [data-theme="dark"] .plugin-button img { filter: invert(1); }
[data-theme="dark"] .sidebar-link img { filter: invert(1) opacity(.85); }
[data-theme="dark"] .about-icon div, [data-theme="dark"] .about-ico { filter: invert(1); opacity: .85; }
[data-theme="dark"] .privacy-icons, [data-theme="dark"] .public-icon, [data-theme="dark"] .private-icon, [data-theme="dark"] .friends-icon { filter: invert(1); }
[data-theme="dark"] .message-actions-content .privacy-icons { filter: invert(1); }
[data-theme="dark"] .delete_btn { filter: invert(1); opacity: .85; }
[data-theme="dark"] .close_btn, [data-theme="dark"] .notification-close { filter: invert(1); }
[data-theme="dark"] .c-w-icon { filter: invert(1) opacity(.85); }
[data-theme="dark"] .bullets-button, [data-theme="dark"] .message_btn { filter: invert(1); }
[data-theme="dark"] .menu_arrow, [data-theme="dark"] .down_arrow { filter: none; }
[data-theme="dark"] .event-place img, [data-theme="dark"] .event-food img, [data-theme="dark"] .event-game img, [data-theme="dark"] .event-music img, [data-theme="dark"] .event-video img { filter: invert(1) opacity(.85); }

@media (max-width: 760px) {
.header { padding: 0 10px; }
.grid-container { padding: 0 8px; gap: 14px; }
.message-container { border-radius: var(--a-radius); }
.search-input input { width: 150px; }
.theme-toggle { right: 106px; }
}
@media (max-width: 1024px) and (min-width: 761px) {
.theme-toggle { right: 112px; }
}
@media (prefers-reduced-motion: reduce) {
.message-container, .welcome-container, .page-login-container { animation: none; }
* { transition: none !important; }
}
