button.custom-transparent-btn.notification-bell{cursor:pointer;aspect-ratio:auto;background:0 0;border:#d4d4d4;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}button.custom-transparent-btn.notification-bell:active{transform:scale(.95)}button.custom-transparent-btn.notification-bell .bell-icon{color:#d4d4d4;width:24px;height:24px;transition:color .3s}button.custom-transparent-btn.notification-bell:hover .bell-icon{color:#6b72f0}.notification-badge{color:#1a1a1a;background:#f5a623;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite badge-pulse;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 2px 6px #f5a62366}.notification-badge.admin{color:#fff;background:#ff4757;animation:1.5s ease-in-out infinite badge-pulse-admin;box-shadow:0 2px 8px #ff475799}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes badge-pulse-admin{0%,to{transform:scale(1);box-shadow:0 2px 8px #ff475799}50%{transform:scale(1.15);box-shadow:0 2px 12px #ff4757e6}}@media (max-width:768px){button.custom-transparent-btn.notification-bell{width:36px;height:36px}button.custom-transparent-btn.notification-bell .bell-icon{width:20px;height:20px}.notification-badge{min-width:16px;height:16px;font-size:10px}}
.notification-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#000c;animation:.2s ease-out fadeIn;position:fixed;inset:0}.notification-modal{z-index:9999;background:linear-gradient(135deg,#02001d 0%,#1a1a2e 100%);border:1px solid #557aff50;border-radius:16px;flex-direction:column;width:90%;max-width:650px;max-height:85vh;animation:.3s ease-out slideIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #000000b3}.notification-modal-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;display:flex}.notification-modal-header h2{color:#fff;letter-spacing:.5px;margin:0;font-size:20px;font-weight:600}.notification-modal .close-btn{color:#b0b0b0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:color .3s;display:flex}.notification-modal .close-btn:hover{color:#f96b03}.notification-modal-controls{border-bottom:1px solid #333;flex-wrap:wrap;gap:8px;padding:1rem 2rem;display:flex}.notification-modal .filter-select{color:#ededed;cursor:pointer;background:#557aff1a;border:1px solid #557aff4d;border-radius:6px;flex:1;min-width:150px;padding:8px 12px;font-size:13px;transition:all .2s}.notification-modal .filter-select option{color:#ededed;background:#1a1a2e;padding:8px}.notification-modal .filter-select:hover{background:#557aff26;border-color:#557aff80}.notification-modal .filter-select:focus{border-color:#557aff;outline:none;box-shadow:0 0 0 2px #557aff33}.notification-modal .sort-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:8px 14px;font-size:16px;transition:all .2s}.notification-modal .sort-btn:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.notification-modal .action-btn{color:#4a9eff;cursor:pointer;white-space:nowrap;background:#4a9eff26;border:1px solid #4a9eff4d;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s}.notification-modal .action-btn-ct{flex-flow:wrap;gap:8px;width:100%;display:flex}.notification-modal .action-btn-ct .action-btn{flex:220px;min-width:220px;height:45px}.notification-modal .action-btn:hover{background:#4a9eff40;border-color:#4a9eff80;transform:translateY(-1px)}.notification-modal .action-btn.mark-read{color:#4a9eff;background:#4a9eff26;border-color:#4a9eff4d}.notification-modal .action-btn.mark-read:hover{background:#4a9eff40;border-color:#4a9eff80}.notification-modal .action-btn.hide-all{color:#ff4757;background:#ff475726;border-color:#ff47574d}.notification-modal .action-btn.hide-all:hover{background:#ff475740;border-color:#ff475780}.notification-list{flex:1;padding:1rem 2rem;overflow-y:auto}.notification-list::-webkit-scrollbar{width:8px}.notification-list::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.notification-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.notification-list::-webkit-scrollbar-thumb:hover{background:#ffffff26}.notification-modal .loading,.notification-modal .empty{text-align:center;color:#888;padding:40px 20px;font-size:14px}.notification-item{cursor:pointer;background:#557aff0d;border:1px solid #557aff26;border-left:3px solid #0000;border-radius:8px;gap:12px;margin-bottom:.75rem;padding:1rem;transition:all .3s;display:flex;position:relative}.notification-item:hover{background:#557aff1a;border-color:#557aff4d;transform:translateY(-2px);box-shadow:0 4px 12px #557aff26}.notification-item.unread{background:#557aff26;border-color:#557aff4d}.notification-item.unread:hover{background:#557aff33;border-color:#557aff66}.notification-item.type-shop_item_purchase,.notification-item.type-privilege_purchase,.notification-item.type-promo_applied{--type-color:#f5a623;border-left-color:var(--type-color)}.notification-item.type-coins_claim,.notification-item.type-coins_transfer{--type-color:gold;border-left-color:var(--type-color)}.notification-item.type-karb_topup,.notification-item.type-karb_gift,.notification-item.type-karb_convert{--type-color:#4ecdc4;border-left-color:var(--type-color)}.notification-item.type-file_upload,.notification-item.type-theme_change,.notification-item.type-chat_customization,.notification-item.type-password_change{--type-color:#5a9aff;border-left-color:var(--type-color)}.notification-item.type-login,.notification-item.type-logout,.notification-item.type-oauth_login{--type-color:#9b59b6;border-left-color:var(--type-color)}.notification-item.type-admin_message{--type-color:#2e003a;border-left-color:var(--type-color);color:#efeaf2;background:#040204;border-color:#2e003a40;position:relative;overflow:hidden}.notification-item.type-admin_message .notification-type-indicator{display:none}.notification-item.type-admin_message:before{content:"";opacity:.06;filter:blur(1px)saturate(.6);pointer-events:none;background-image:url(/base/big_Logo.jpg);background-repeat:repeat;background-size:60px;position:absolute;inset:0;transform:scale(1.02)rotate(-12deg)}.notification-item.type-admin_message:hover{background:#08040cf2;border-color:#2e003a59}.notification-item.type-admin_message .notification-content,.notification-item.type-admin_message .notification-header,.notification-item.type-admin_message .notification-message{z-index:2;color:#efeaf2;position:relative}.notification-item.type-admin_message.unread{background:linear-gradient(90deg,#2e003afa,#08040cfa);border-left-color:#8a3bff;transform:translateY(-1px);box-shadow:0 6px 18px #2e003a38}.notification-item.type-admin_message.unread .notification-type-label{color:#ffd9ff}.notification-item.type-admin_message.unread .notification-message{color:#fff;font-weight:600}.notification-item.type-error{--type-color:#ff4757;border-left-color:var(--type-color)}.notification-item.type-warning{--type-color:orange;border-left-color:var(--type-color)}.notification-item.type-info{--type-color:#4a9eff;border-left-color:var(--type-color)}.notification-item.type-other{--type-color:#888;border-left-color:var(--type-color)}.notification-item.ui-warning{--ui-type-color:var(--base-yellow-notification,#c4bb59)}.notification-item.ui-critical{--ui-type-color:var(--base-red-notification,#fd5e5a)}.notification-item.ui-info,.notification-item.ui-success{--ui-type-color:var(--base-green-notification,#59c4b6)}.notification-type-indicator{background:var(--ui-type-color,var(--type-color,#888));opacity:1;opacity:.7;border-radius:3px;flex-shrink:0;width:4px;box-shadow:0 1px 2px #0000004d}.notification-content{flex:1;min-width:0}.notification-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.notification-type-label{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.notification-date{color:#666;white-space:nowrap;font-size:11px}.notification-message{color:#ddd;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.hide-btn{color:#ff4757;cursor:pointer;opacity:0;background:#ff47571a;border:1px solid #ff475733;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;transition:all .2s;display:flex}.notification-item:hover .hide-btn{opacity:1}.hide-btn:hover{background:#ff475733;border-color:#ff475766;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-55%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:768px){.notification-modal{width:95%;max-height:90vh}.notification-modal-header{padding:14px 18px}.notification-modal-header h2{font-size:18px}.notification-modal-controls{gap:6px;padding:12px 18px}.notification-list{padding:10px 18px 14px}.notification-item{margin-bottom:6px;padding:8px 10px}.action-btn{padding:6px 10px;font-size:11px}.hide-btn{opacity:1;width:28px;height:28px;font-size:18px}}
.filecookie-root{z-index:1200;max-width:420px;position:fixed;bottom:14px;left:14px}.filecookie-card{color:#e6e6e6;background:linear-gradient(#111214 0%,#19191b 100%);border-radius:10px;padding:16px;position:relative;overflow:hidden;box-shadow:0 10px 36px #0009}.filecookie-close{color:#cfcfcf;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:transform .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:8px;right:10px}.filecookie-close:hover{color:#fff;background:#ffffff08;transform:scale(1.06)}.filecookie-content{padding:10px 8px 14px}.filecookie-title{margin-bottom:8px;font-size:1rem;font-weight:700}.filecookie-desc{color:#d0d0d0;font-size:13px;line-height:1.35}.filecookie-desc p{margin:8px 0}.filecookie-desc-links a{color:#557aff;text-decoration:underline;transition:color .12s,opacity .12s}.filecookie-desc-links a:hover{color:#8fa8ff;opacity:.95;text-decoration:underline}.filecookie-required{margin-top:10px}.filecookie-checkbox{align-items:center;gap:10px;display:flex}.filecookie-checkbox input{accent-color:#ffd369;border-radius:4px;width:18px;height:18px}.filecookie-checkbox input:checked{box-shadow:inset 0 0 0 4px #ffd3692e}.filecookie-checkbox-label{font-weight:600}.filecookie-required-desc{color:#bfbfbf;margin-top:8px;font-size:12px}.filecookie-actions{gap:10px;margin-top:12px;display:flex}.filecookie-actions .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 12px;font-weight:600;transition:all .2s ease-in-out;position:relative;overflow:hidden}.filecookie-actions .btn-allow{color:#fff;background:linear-gradient(135deg,#f96b03 0%,#d82401 100%);box-shadow:0 6px 20px #d8240124}.filecookie-actions .btn-allow:hover{box-shadow:0 14px 36px #d95c112e}.filecookie-actions .btn-allow:before{content:"";background:#ffffff1f;width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-75%;transform:skew(-25deg)}.filecookie-actions .btn-allow:hover:before{left:130%}.filecookie-card:before{content:"";background:linear-gradient(90deg,#557aff 0%,#f96b03 100%);height:3px;position:absolute;top:0;left:0;right:0}.filecookie-actions .btn-config{color:#ece6d7;background:0 0;border:1px solid #ffd3691f;position:relative;overflow:hidden}.filecookie-actions .btn-config:before{content:"";background:#ffffff14;width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-75%;transform:skew(-25deg)}.filecookie-actions .btn-config:hover:before{left:130%}.filecookie-actions .btn-config:hover{color:#557aff;background:#557aff08;border-color:#557aff}
