:root{--light-blue:#009dff;--light-blue-secondary:#22d3ee;--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f1f3;--text-primary:#191919;--text-secondary:#6b7280;--border-color:#e5e7eb;--header-bg:rgba(255,255,255,0.8);--header-bg-scrolled:rgba(255,255,255,0.95);--shadow:rgba(0,0,0,0.05);--modal-overlay:rgba(0,0,0,0.35);--primary-color:#009dff;--primary-color-light:#22d3ee;--primary-color-dark:#008afb;--primary-color-rgb:9,161,255;--primary-rgb:9,161,255;--secondary-color:#22d3ee;--secondary-rgb:34,211,238;--bg-input:#ffffff;--bg-disabled:#f3f4f6;--text-placeholder:#9ca3af;--bg-secondary-hover:#e5e7eb;--border-color-hover:#d1d5db;--bg-card:#ffffff;--text-disabled:#9ca3af;--bg-color:#f8f9fa;--card-bg:#ffffff;--card-bg-rgb:255,255,255;--bg-hover:#f3f4f6;--success-color:#10b981;--success-hover:#059669;--success-rgb:16,185,129;--warning-color:#f59e0b;--warning-hover:#d97706;--warning-rgb:245,158,11;--primary-hover:#0284c7;--error-color:#ef4444;--error-rgb:239,68,68}[data-theme=dark]{--bg-primary:#000000;--bg-secondary:#12182e;--bg-tertiary:#000000;--text-primary:#ffffff;--text-secondary:#a8a8a8;--border-color:#000000;--header-bg:rgba(0,0,0,0.8);--header-bg-scrolled:rgba(15,15,35,0.95);--shadow:rgba(0,0,0,0.3);--modal-overlay:rgba(0,0,0,0.35);--primary-color:#009dff;--primary-color-light:#22d3ee;--primary-color-dark:#008afb;--primary-color-rgb:9,161,255;--primary-rgb:9,161,255;--secondary-color:#22d3ee;--secondary-rgb:34,211,238;--bg-card:#12182e;--card-bg-rgb:18,24,46;--bg-input:#12182e;--bg-disabled:#000000;--text-disabled:#a8a8a8;--text-placeholder:#a8a8a8;--bg-secondary-hover:#000000;--border-color-hover:#000000;--bg-color:#000000;--card-bg:#12182e;--bg-hover:#000000;--success-color:#10b981;--success-hover:#059669;--success-rgb:16,185,129;--warning-color:#f59e0b;--warning-hover:#d97706;--warning-rgb:245,158,11;--primary-hover:#0284c7;--error-color:#ef4444;--error-rgb:239,68,68}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}@media(max-width:768px){body{font-size:15px}}@media(max-width:480px){body{font-size:14px}}@media(max-width:360px){body{font-size:13px}}a{text-decoration:none}.dark-blue-btn{background:#008afb;color:#fff;border-radius:10px;padding:10px 20px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.dark-blue-btn:hover,.light-blue-btn{background:#009dff}.light-blue-btn{color:#fff;border-radius:10px;padding:10px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.light-blue-btn:hover{background:#008afb}.border-blue-btn{background:rgba(0,0,0,0);color:#009dff;border:1px solid #009dff;border-radius:10px;padding:10px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.border-blue-btn:hover{background:#009dff;color:#fff}.container{max-width:1920px;width:100%;margin:0 auto;padding:0 20px}.notification-bell{position:relative;display:inline-block}.notification-bell .notification-bell-button{background:none;border:none;color:var(--text-secondary);font-size:1.3rem;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.notification-bell .notification-bell-button:hover{color:var(--text-primary);background-color:var(--hover-bg)}.notification-bell .notification-bell-button.has-unread{color:#009dff}.notification-bell .notification-bell-button.has-unread:hover{color:#008afb}.notification-bell .notification-bell-button .notification-badge{position:absolute;top:-2px;right:-2px;background-color:#ff4757;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .3rem;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1}.notification-bell .notification-dropdown{position:absolute;top:100%;right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px var(--shadow);width:420px;max-height:520px;overflow:hidden;z-index:1000;margin-top:.5rem}.notification-bell .notification-dropdown .notification-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.notification-bell .notification-dropdown .notification-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.notification-bell .notification-dropdown .notification-header .mark-all-read-btn{background:none;border:none;color:#009dff;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .3s ease}.notification-bell .notification-dropdown .notification-header .mark-all-read-btn:hover{background-color:var(--hover-bg);color:#008afb}.notification-bell .notification-dropdown .notification-list{max-height:350px;overflow-y:auto}.notification-bell .notification-dropdown .notification-list .notification-loading{padding:2rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:.5rem}.notification-bell .notification-dropdown .notification-list .notification-loading .loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top:2px solid #009dff;border-radius:50%;animation:spin 1s linear infinite}.notification-bell .notification-dropdown .notification-list .no-notifications{padding:2rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:.5rem}.notification-bell .notification-dropdown .notification-list .no-notifications .empty-icon{font-size:2rem;opacity:.3}.notification-bell .notification-dropdown .notification-list .notification-item{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s ease;position:relative;display:flex;align-items:flex-start;gap:.75rem}.notification-bell .notification-dropdown .notification-list .notification-item:hover{background-color:var(--hover-bg)}.notification-bell .notification-dropdown .notification-list .notification-item.unread{background-color:rgba(52,152,219,.05)}.notification-bell .notification-dropdown .notification-list .notification-item.clickable{border-left:3px solid rgba(0,0,0,0)}.notification-bell .notification-dropdown .notification-list .notification-item.clickable:hover{border-left-color:#009dff;background-color:var(--hover-bg);transform:translateX(2px)}.notification-bell .notification-dropdown .notification-list .notification-item.clickable .notification-title{color:#009dff;font-weight:600}.notification-bell .notification-dropdown .notification-list .notification-item:last-child{border-bottom:none}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content{flex:1 1}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-title{font-weight:600;color:var(--text-primary);font-size:.9rem;margin-bottom:.25rem;line-height:1.3}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-message{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-bottom:.25rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-time{color:var(--text-tertiary);font-size:.75rem}.notification-bell .notification-dropdown .notification-list .notification-item .unread-indicator{width:8px;height:8px;background-color:#009dff;border-radius:50%;margin-top:.25rem;flex-shrink:0}.notification-bell .notification-dropdown .notification-footer{padding:.75rem 1rem;border-top:1px solid var(--border-color);text-align:center}.notification-bell .notification-dropdown .notification-footer .view-all-btn{background:none;border:none;color:#009dff;font-size:.9rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .3s ease;width:100%}.notification-bell .notification-dropdown .notification-footer .view-all-btn:hover{background-color:var(--hover-bg);color:#008afb}.notification-detail-modal .modal-content{padding-bottom:0}.notification-detail-modal__content{display:flex;flex-direction:column;gap:1rem}.notification-detail-modal__meta{display:flex;justify-content:space-between;align-items:center;color:var(--text-tertiary);font-size:.85rem}.notification-detail-modal__meta .meta-chip{background-color:rgba(52,152,219,.12);color:#008afb;padding:.25rem .75rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.notification-detail-modal__meta .meta-time{font-style:italic}.notification-detail-modal__title{margin:0;font-size:1.1rem;color:var(--text-primary)}.notification-detail-modal__message{margin:0;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.notification-detail-modal__details{display:grid;grid-gap:.75rem;gap:.75rem}.notification-detail-modal__details .detail-row{display:flex;flex-direction:column;gap:.25rem}.notification-detail-modal__details .detail-row .label{text-transform:uppercase;font-size:.7rem;color:var(--text-tertiary);letter-spacing:.08em}.notification-detail-modal__details .detail-row .value{color:var(--text-primary);font-weight:500}.notification-detail-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.notification-detail-modal__button{padding:.6rem 1.4rem;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease}.notification-detail-modal__button:hover{background-color:var(--hover-bg)}.notification-detail-modal__button.primary{background:linear-gradient(135deg,#009dff,#008afb);border-color:rgba(0,0,0,0);color:#fff}.notification-detail-modal__button.primary:hover{filter:brightness(1.05)}.notification-list-modal .modal-content{display:flex;flex-direction:column;gap:1rem}.notification-list-modal__toolbar{display:flex;justify-content:flex-end;gap:.75rem}.notification-list-modal__toolbar .toolbar-button{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem .9rem;border-radius:999px;cursor:pointer;transition:all .2s ease;font-size:.85rem}.notification-list-modal__toolbar .toolbar-button:hover:not(:disabled){color:#008afb;border-color:rgba(52,152,219,.4);background-color:rgba(52,152,219,.08)}.notification-list-modal__toolbar .toolbar-button:disabled{opacity:.5;cursor:not-allowed}.notification-list-modal__toolbar .toolbar-button.mark-read{color:#008afb;border-color:rgba(52,152,219,.4);background-color:rgba(52,152,219,.08)}.notification-list-modal__body{min-height:280px;max-height:60vh;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--card-subtle-bg,rgba(255,255,255,.03))}.notification-list-modal__items{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column}.notification-list-modal__item{text-align:left;padding:1rem 1.25rem;border:none;border-bottom:1px solid var(--border-color);background:rgba(0,0,0,0);cursor:pointer;display:flex;flex-direction:column;gap:.6rem;transition:background-color .2s ease,transform .2s ease}.notification-list-modal__item:hover{background-color:var(--hover-bg);transform:translateX(2px)}.notification-list-modal__item.unread{background-color:rgba(52,152,219,.05)}.notification-list-modal__item .item-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.notification-list-modal__item .item-header .item-title{font-weight:600;color:var(--text-primary);font-size:.95rem}.notification-list-modal__item .item-header .item-time{color:var(--text-tertiary);font-size:.8rem;white-space:nowrap}.notification-list-modal__item .item-message{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.45;text-align:left}.notification-list-modal__item .item-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-tertiary)}.notification-list-modal__item .item-meta .item-type{text-transform:uppercase;letter-spacing:.05em}.notification-list-modal__item .item-meta .item-status{background-color:rgba(255,71,87,.14);color:#ff4757;border-radius:999px;padding:.1rem .6rem;font-weight:600}.notification-list-modal__error{padding:.75rem 1rem;border-radius:8px;background-color:rgba(255,71,87,.12);color:#ff4757;font-size:.85rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.notification-bell .notification-dropdown{width:360px;right:-60px}.notification-bell .notification-dropdown .notification-list{max-height:320px}}@media(max-width:480px){.notification-bell .notification-dropdown{width:320px;right:-140px}}