.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:100}.sidebar-logo{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo h2{color:var(--sidebar-active);font-size:1.5rem;font-weight:700}.sidebar-logo span{font-size:.75rem;opacity:.7}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-link{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--sidebar-text);transition:all .2s ease}.sidebar-link:hover{background-color:#ffffff0d;color:var(--sidebar-active)}.sidebar-link.active{background-color:var(--primary-color);color:var(--sidebar-active)}.sidebar-icon{font-size:1.125rem;margin-right:.75rem}.sidebar-label{font-size:.9rem;font-weight:500}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--header-bg);border-bottom:1px solid var(--border-color);height:64px}.header-title h1{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.header-user{font-size:.875rem;color:var(--text-secondary)}.btn-logout{padding:.5rem 1rem;background-color:transparent;color:var(--danger-color);border:1px solid var(--danger-color);border-radius:6px;font-size:.875rem;font-weight:500;transition:all .2s ease}.btn-logout:hover{background-color:var(--danger-color);color:#fff}.btn-lang{padding:.5rem .9rem;background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-lang:hover{background-color:var(--content-bg);border-color:var(--text-secondary)}.admin-layout{display:flex;min-height:100vh}.admin-main{flex:1;display:flex;flex-direction:column;margin-left:260px}.admin-content{flex:1;padding:1.5rem;background-color:var(--content-bg)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-card{background:var(--card-bg);padding:2.5rem;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.login-header p{color:var(--text-secondary);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--primary-color)}.btn-login{padding:.875rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;transition:background-color .2s ease;margin-top:.5rem}.btn-login:hover:not(:disabled){background-color:var(--primary-hover)}.btn-login:disabled{opacity:.7;cursor:not-allowed}.login-error{background-color:#ef44441a;border:1px solid var(--danger-color, #ef4444);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:var(--danger-color, #ef4444);font-size:.875rem;text-align:center}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.metric-card{background:var(--card-bg);border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-title{font-size:.875rem;color:var(--text-secondary);font-weight:500}.metric-change{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.metric-change.up{color:var(--success-color);background-color:#10b9811a}.metric-change.down{color:var(--danger-color);background-color:#ef44441a}.metric-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.dashboard{display:flex;flex-direction:column;gap:1.5rem}.dashboard .page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.dashboard-section{background:var(--card-bg);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.dashboard-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.dashboard .section{display:flex;flex-direction:column;gap:1rem}.dashboard .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.dashboard .visits-chart{display:flex;align-items:flex-end;gap:.75rem;height:220px;padding:1.25rem 1rem .5rem;background:var(--card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a}.dashboard .visits-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.375rem}.dashboard .visits-bar-value{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.dashboard .visits-bar{width:100%;max-width:48px;min-height:4px;background:linear-gradient(180deg,var(--primary-color),#6366f1);border-radius:6px 6px 0 0;transition:height .3s ease}.dashboard .visits-bar-label{font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.dashboard .no-data{text-align:center;color:var(--text-secondary);padding:2rem;width:100%}.dashboard .loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.dashboard .loading-skeleton{width:100%;display:flex;flex-direction:column;gap:.75rem}.dashboard .skeleton-row{height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.dashboard .loading-text{color:var(--text-secondary);font-size:.9rem}.dashboard .error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:var(--card-bg);border-radius:8px;text-align:center}.dashboard .error-message{color:var(--danger-color);font-size:1rem}.dashboard .btn-retry{padding:.625rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.dashboard .btn-retry:hover{background-color:var(--primary-hover)}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:1rem;text-align:left}.users-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.users-table td{font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.users-table tbody tr:hover{background-color:#f8fafc}.users-table tbody tr:last-child td{border-bottom:none}.status-badge.unknown{background-color:#64748b1a;color:var(--text-secondary)}.btn-view{padding:.375rem .75rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-view:hover{background-color:var(--primary-hover)}.users-table th.sortable{padding:0}.users-table .th-sort-btn{display:flex;align-items:center;gap:.375rem;width:100%;padding:1rem;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:.75rem;font-weight:600;color:inherit;text-transform:inherit;letter-spacing:inherit}.users-table .th-sort-btn:hover{color:var(--text-primary)}.users-table .sort-indicator{font-size:.625rem;opacity:.35}.users-table th.sorted .sort-indicator{opacity:1;color:var(--primary-color)}.sort-page-note{margin:.5rem 0 0;font-size:.8rem;color:var(--text-secondary)}.users-page{display:flex;flex-direction:column;gap:1.5rem}.users-page .page-header-row{display:flex;justify-content:space-between;align-items:center}.users-filters{display:flex;gap:1rem;flex-wrap:wrap}.status-filter{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--card-bg);min-width:150px;cursor:pointer}.status-filter:focus{outline:none;border-color:var(--primary-color)}.user-cashback-page{display:flex;flex-direction:column;gap:1.5rem}.page-subtitle{font-size:.875rem;color:var(--text-secondary)}.section{display:flex;flex-direction:column;gap:1rem}.section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.875rem 1rem;text-align:left}.data-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.data-table td{font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.data-table tbody tr:hover{background-color:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background-color:#64748b1a;color:var(--text-secondary)}.status-badge.blocked,.status-badge.rejected{background-color:#ef44441a;color:var(--danger-color)}.status-badge.pending_manual_verification,.status-badge.pending_verification{background-color:#f59e0b1a;color:#f59e0b}.status-badge.unknown,.status-badge.inactive,.status-badge.expired{background-color:#64748b1a;color:var(--text-secondary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:var(--card-bg);border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000001a}.info-item{display:flex;flex-direction:column;gap:.35rem}.info-item label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-item span{font-size:.9rem;color:var(--text-primary)}.info-item .status-badge{align-self:flex-start;text-transform:capitalize}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.user-cashback-page .page-header{align-items:center}.btn-approve-user{margin-left:auto;padding:.5rem 1rem;background-color:var(--success-color, #10b981);border:none;border-radius:4px;font-family:inherit;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer}.btn-approve-user:disabled{opacity:.6;cursor:not-allowed}.user-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.user-notice.ok{background-color:#10b9811a;color:var(--success-color)}.user-notice.error{background-color:#ef44441a;color:var(--danger-color)}.user-notice .notice-close{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.section .section-desc{margin:-.25rem 0 .875rem;font-size:.825rem;color:var(--text-secondary)}.memo-input{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:.875rem;color:var(--text-primary);resize:vertical}.memo-input:focus{outline:none;border-color:var(--primary-color)}.memo-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.memo-actions .btn-primary{padding:.5rem 1.25rem;background-color:var(--primary-color);border:none;border-radius:4px;font-family:inherit;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer}.memo-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.data-table .cell-mono,.info-item .cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.825rem;word-break:break-all}.btn-approve,.btn-reject{padding:.375rem .875rem;border:1px solid transparent;border-radius:4px;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.btn-approve{background-color:var(--success-color);color:#fff}.btn-approve:hover:not(:disabled){background-color:#059669}.btn-reject{background-color:transparent;border-color:var(--danger-color);color:var(--danger-color)}.btn-reject:hover:not(:disabled){background-color:#ef444414}.btn-approve:disabled,.btn-reject:disabled{opacity:.6;cursor:not-allowed}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0f172a73}.confirm-box{width:100%;max-width:420px;padding:1.5rem;background:var(--card-bg);border-radius:12px;box-shadow:0 20px 40px #0000002e}.confirm-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.confirm-detail{margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;background:var(--content-bg);border-radius:8px}.confirm-detail>div{display:flex;justify-content:space-between;gap:1rem}.confirm-detail dt{font-size:.8rem;color:var(--text-secondary)}.confirm-detail dd{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary);word-break:break-all}.confirm-message{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-actions .btn-cancel{padding:.5rem 1.125rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.confirm-actions .btn-cancel:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.confirm-actions .btn-approve,.confirm-actions .btn-reject{padding:.5rem 1.125rem;font-size:.8rem}.confirm-actions .btn-reject{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.confirm-actions .btn-reject:hover:not(:disabled){background-color:#dc2626}.referrals-page{display:flex;flex-direction:column;gap:1.25rem}.referrals-page .page-header-row{display:flex;justify-content:space-between;align-items:center}.referrals-page .page-desc{margin:-.75rem 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.referrals-filters{display:flex;gap:.5rem;flex-wrap:wrap}.referrals-filters .filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:9999px;font-family:inherit;font-size:.825rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease}.referrals-filters .filter-chip:hover:not(:disabled){border-color:var(--primary-color);color:var(--text-primary)}.referrals-filters .filter-chip.active{border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.referrals-filters .filter-chip:disabled{opacity:.6;cursor:not-allowed}.referrals-filters .chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background-color:var(--danger-color);color:#fff;font-size:.7rem;font-weight:700}.referrals-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.referrals-notice.ok{background-color:#10b9811a;color:var(--success-color)}.referrals-notice.error{background-color:#ef44441a;color:var(--danger-color)}.referrals-notice .notice-close{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.referrals-table{width:100%;border-collapse:collapse}.referrals-table th,.referrals-table td{padding:.875rem 1rem;text-align:left}.referrals-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.referrals-table td{font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.referrals-table tbody tr:hover{background-color:#f8fafc}.referrals-table tbody tr:last-child td{border-bottom:none}.referrals-table .cell-exchange{text-transform:capitalize}.referrals-table .cell-uid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.referrals-page .status-badge.pending_manual_verification,.referrals-page .status-badge.pending_verification{background-color:#f59e0b1f;color:#b45309}.referrals-page .status-badge.rejected{background-color:#ef44441a;color:var(--danger-color)}.referrals-table .action-buttons{display:flex;gap:.5rem}.referrals-table .action-none{color:var(--text-secondary)}.filter-page-note{margin:.25rem 0 0;font-size:.8rem;color:var(--text-secondary)}.referrals-page .loading-container,.referrals-page .error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.referrals-page .error-container{padding:3rem;background:var(--card-bg);border-radius:8px;text-align:center}.referrals-page .loading-skeleton{width:100%;display:flex;flex-direction:column;gap:.75rem}@media (max-width: 900px){.referrals-page .table-container{overflow-x:auto}.referrals-table{min-width:820px}}.telegram-page{display:flex;flex-direction:column;gap:1.25rem}.telegram-page .page-header-row{display:flex;justify-content:space-between;align-items:center}.telegram-page .page-desc{margin:-.75rem 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.telegram-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color)}.telegram-tabs .tab-btn{padding:.625rem 1.125rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease}.telegram-tabs .tab-btn:hover{color:var(--text-primary)}.telegram-tabs .tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.telegram-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.telegram-notice.ok{background-color:#10b9811a;color:var(--success-color)}.telegram-notice.error{background-color:#ef44441a;color:var(--danger-color)}.telegram-notice .notice-close{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.telegram-status{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:var(--card-bg);border-radius:8px}.telegram-status .status-item{display:flex;flex-direction:column;gap:.375rem}.telegram-status .status-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.telegram-status .status-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.telegram-section{padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:var(--card-bg);border-radius:8px}.telegram-section .section-title{margin:0 0 .375rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.telegram-section .section-desc,.telegram-section .section-hint{margin:0 0 1rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.telegram-section .section-hint{margin:.75rem 0 0}.telegram-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.telegram-form .chat-id-input{flex:1 1 240px;min-width:0;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;color:var(--text-primary)}.telegram-form .chat-id-input:focus{outline:none;border-color:var(--primary-color)}.telegram-table{width:100%;border-collapse:collapse}.telegram-table th,.telegram-table td{padding:.875rem 1rem;text-align:left}.telegram-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.telegram-table td{font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:top}.telegram-table tbody tr:hover{background-color:#f8fafc}.telegram-table tbody tr:last-child td{border-bottom:none}.telegram-table .cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.telegram-table .cell-message{max-width:320px;white-space:pre-wrap;word-break:break-word;font-size:.825rem;color:var(--text-secondary)}.telegram-page .status-badge.rejected{background-color:#ef44441a;color:var(--danger-color);cursor:help}.btn-test{padding:.375rem .875rem;background-color:transparent;border:1px solid var(--primary-color);border-radius:4px;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--primary-color);cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.btn-test:hover:not(:disabled){background-color:#6366f114}.btn-test:disabled{opacity:.5;cursor:not-allowed}.telegram-page .loading-text{color:var(--text-secondary);font-size:.9rem;padding:1rem 0}.telegram-page .error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:var(--card-bg);border-radius:8px;text-align:center}.telegram-page .btn-retry{padding:.5rem 1.25rem;background-color:var(--primary-color);border:none;border-radius:4px;font-family:inherit;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer}.telegram-page .btn-retry:hover{opacity:.9}@media (max-width: 900px){.telegram-page .table-container{overflow-x:auto}.telegram-table{min-width:700px}}.events-page{display:flex;flex-direction:column;gap:1.25rem}.events-page .page-header-row{display:flex;justify-content:space-between;align-items:center}.events-page .page-desc{margin:-.75rem 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.btn-collect{padding:.5rem 1.125rem;background:transparent;border:1px solid var(--primary-color);border-radius:6px;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--primary-color);cursor:pointer;transition:background-color .2s ease}.btn-collect:hover:not(:disabled){background-color:#6366f114}.btn-collect:disabled{opacity:.5;cursor:not-allowed}.events-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color)}.events-tabs .tab-btn{padding:.625rem 1.125rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease}.events-tabs .tab-btn:hover{color:var(--text-primary)}.events-tabs .tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.events-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.events-notice.ok{background-color:#10b9811a;color:var(--success-color)}.events-notice.error{background-color:#ef44441a;color:var(--danger-color)}.events-notice .notice-close{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.events-table{width:100%;border-collapse:collapse}.events-table th,.events-table td{padding:.875rem 1rem;text-align:left;vertical-align:top}.events-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.events-table td{font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.events-table tbody tr:hover{background-color:#f8fafc}.events-table tbody tr:last-child td{border-bottom:none}.events-table .cell-title{max-width:520px}.events-table .cell-title a{color:var(--text-primary);text-decoration:none;font-weight:500}.events-table .cell-title a:hover{color:var(--primary-color);text-decoration:underline}.events-table .cell-original{margin-top:.25rem;font-size:.78rem;color:var(--text-secondary)}.exchange-chip{display:inline-block;padding:.2rem .6rem;border-radius:9999px;background-color:#6366f11a;color:var(--primary-color);font-size:.75rem;font-weight:600;white-space:nowrap}.events-table .action-buttons{display:flex;gap:.5rem}.btn-secondary{padding:.375rem .875rem;background:transparent;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease}.btn-secondary:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.events-total{margin:0;text-align:center;font-size:.8rem;color:var(--text-secondary)}.events-page .loading-text{color:var(--text-secondary);font-size:.9rem;padding:1rem 0}.events-page .error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:var(--card-bg);border-radius:8px;text-align:center}.events-publish-box{max-width:520px}.events-publish-original{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.75rem .875rem;background:var(--content-bg);border-radius:8px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.events-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.875rem}.events-field>span{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.events-field input,.events-field textarea{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:.875rem;background:var(--card-bg);color:var(--text-primary)}.events-field input:focus,.events-field textarea:focus{outline:none;border-color:var(--primary-color)}.events-field textarea{resize:vertical}.events-field--inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem}.events-field--inline input{width:5rem}.events-field--inline small{font-size:.75rem;color:var(--text-secondary)}@media (max-width: 900px){.events-page .table-container{overflow-x:auto}.events-table{min-width:760px}}.cashback-ledger-page{display:flex;flex-direction:column;gap:1.5rem}.ledger-filters{display:flex;gap:1rem;flex-wrap:wrap}.ledger-filters .search-input{flex:1;min-width:200px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--card-bg)}.ledger-filters .search-input:focus{outline:none;border-color:var(--primary-color)}.filter-select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--card-bg);min-width:150px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary-color)}.ledger-table{width:100%;border-collapse:collapse}.ledger-table th,.ledger-table td{padding:.875rem 1rem;text-align:left}.ledger-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.ledger-table td{font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.ledger-table tbody tr:hover{background-color:#f8fafc}.ledger-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.paid{background-color:#10b9811a;color:var(--success-color)}.status-badge.pending{background-color:#f59e0b1a;color:#f59e0b}.ledger-mock-warning{padding:.75rem 1rem;margin-bottom:1rem;background-color:#f59e0b1f;border-left:3px solid #f59e0b;border-radius:4px;font-size:.85rem;color:var(--text-primary)}.banners-page,.banner-form-page{display:flex;flex-direction:column;gap:1.5rem}.page-header-row{display:flex;justify-content:space-between;align-items:center}.btn-primary{padding:.625rem 1.25rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover{background-color:var(--primary-hover)}.banners-table{width:100%;border-collapse:collapse}.banners-table th,.banners-table td{padding:.875rem 1rem;text-align:left;vertical-align:middle}.banners-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.banners-table td{font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.banners-table tbody tr:hover{background-color:#f8fafc}.banners-table tbody tr:last-child td{border-bottom:none}.banner-preview{width:80px;height:50px;border-radius:4px;overflow:hidden;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center}.banner-preview img{width:100%;height:100%;object-fit:cover}.banner-preview .no-image{font-size:.625rem;color:var(--text-secondary)}.banner-title-cell{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-text-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.date-cell{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.toggle-btn{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;background-color:#ef44441a;color:var(--danger-color)}.toggle-btn.active{background-color:#10b9811a;color:var(--success-color)}.action-buttons{display:flex;gap:.5rem}.btn-edit,.btn-delete{padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.btn-edit{background-color:var(--primary-color);color:#fff}.btn-edit:hover{background-color:var(--primary-hover)}.btn-delete{background-color:transparent;color:var(--danger-color);border:1px solid var(--danger-color)}.btn-delete:hover{background-color:var(--danger-color);color:#fff}.no-data{text-align:center;color:var(--text-secondary);padding:2rem!important}.page-header{display:flex;align-items:center;gap:1rem}.btn-back{padding:.5rem 1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.btn-back:hover{background-color:var(--content-bg)}.banner-form{background:var(--card-bg);padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1.25rem;max-width:600px}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group input[type=text],.form-group input[type=number],.form-group textarea{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group textarea{resize:vertical}.form-row{display:flex;gap:1.5rem;align-items:flex-end}.form-row .form-group:first-child{width:120px}.checkbox-group{padding-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.image-upload-area{border:2px dashed var(--border-color);border-radius:8px;padding:1.5rem;text-align:center}.upload-label{cursor:pointer;display:block}.file-input{display:none}.upload-text{color:var(--text-secondary);font-size:.875rem}.upload-text:hover{color:var(--primary-color)}.image-preview-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.image-preview{max-width:100%;max-height:200px;border-radius:4px;object-fit:contain}.btn-remove-image{padding:.375rem .75rem;background-color:transparent;color:var(--danger-color);border:1px solid var(--danger-color);border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.btn-remove-image:hover{background-color:var(--danger-color);color:#fff}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-cancel{padding:.625rem 1.25rem;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background-color:var(--content-bg)}.btn-primary:disabled,.btn-back:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.skeleton-row{height:60px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.form-error{background-color:#ef44441a;border:1px solid var(--danger-color);border-radius:6px;padding:.75rem 1rem;max-width:600px}.form-error p{color:var(--danger-color);font-size:.875rem;margin:0}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.active{background-color:#10b9811a;color:var(--success-color)}.status-badge.blocked{background-color:#ef44441a;color:var(--danger-color)}.banners-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.banners-notice.ok{background-color:#10b9811a;color:var(--success-color)}.banners-notice.error{background-color:#ef44441a;color:var(--danger-color)}.banners-notice .notice-close{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.faq-page{display:flex;flex-direction:column;gap:1.5rem}.faq-page .page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-actions{display:flex;align-items:center;gap:1rem}.total-count{font-size:.875rem;color:var(--text-secondary)}.btn-add{padding:.75rem 1.25rem;background-color:var(--success-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-add:hover{background-color:#0ea371}.faq-filters{display:flex;gap:1rem;flex-wrap:wrap}.search-input{flex:1;min-width:250px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--card-bg)}.search-input:focus{outline:none;border-color:var(--primary-color)}.btn-search{padding:.75rem 1.25rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-search:hover:not(:disabled){background-color:var(--primary-hover)}.btn-search:disabled{opacity:.6;cursor:not-allowed}.btn-clear{padding:.75rem 1.25rem;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-clear:hover:not(:disabled){background-color:var(--content-bg);color:var(--text-primary)}.btn-clear:disabled{opacity:.6;cursor:not-allowed}.table-container{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.faq-table{width:100%;border-collapse:collapse}.faq-table th,.faq-table td{padding:1rem;text-align:left}.faq-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.faq-table td{font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.faq-table tbody tr:hover{background-color:#f8fafc}.faq-table tbody tr:last-child td{border-bottom:none}.actions-cell{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-action.btn-view{background-color:var(--primary-color);color:#fff}.btn-action.btn-view:hover{background-color:var(--primary-hover)}.btn-action.btn-edit{background-color:#f59e0b;color:#fff}.btn-action.btn-edit:hover{background-color:#d97706}.btn-action.btn-delete{background-color:var(--danger-color);color:#fff}.btn-action.btn-delete:hover{background-color:#dc2626}.no-results{text-align:center;padding:3rem;color:var(--text-secondary);background:var(--card-bg);border-radius:8px}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.btn-page{padding:.5rem 1.25rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-page:hover:not(:disabled){background-color:var(--primary-hover)}.btn-page:disabled{background-color:var(--border-color);color:var(--text-secondary);cursor:not-allowed}.page-info{font-size:.875rem;color:var(--text-secondary);min-width:120px;text-align:center}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.loading-skeleton{width:100%;display:flex;flex-direction:column;gap:.75rem}.skeleton-row{height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.loading-text{color:var(--text-secondary);font-size:.9rem}.error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:var(--card-bg);border-radius:8px;text-align:center}.error-message{color:var(--danger-color);font-size:1rem}.btn-retry{padding:.625rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-retry:hover{background-color:var(--primary-hover)}.modal-content{background:var(--card-bg);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.faq-details{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;flex-direction:column;gap:.25rem}.detail-row label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-row p{margin:0;font-size:.9rem;color:var(--text-primary)}.description-full{white-space:pre-wrap;word-break:break-word}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--card-bg);color:var(--text-primary);transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color)}.form-input:disabled,.form-textarea:disabled{background-color:var(--content-bg);cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.notices-page{display:flex;flex-direction:column;gap:1.5rem}.notices-page .page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.notices-page .header-actions{display:flex;align-items:center;gap:1rem}.notices-page .total-count{font-size:.875rem;color:var(--text-secondary)}.notices-page .btn-add{padding:.75rem 1.25rem;background-color:var(--success-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.notices-page .btn-add:hover{background-color:#0ea371}.notices-filters{display:flex;gap:1rem;flex-wrap:wrap}.notices-page .search-input{flex:1;min-width:250px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--card-bg)}.notices-page .search-input:focus{outline:none;border-color:var(--primary-color)}.notices-page .btn-search{padding:.75rem 1.25rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.notices-page .btn-search:hover:not(:disabled){background-color:var(--primary-hover)}.notices-page .btn-search:disabled{opacity:.6;cursor:not-allowed}.notices-page .btn-clear{padding:.75rem 1.25rem;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.notices-page .btn-clear:hover:not(:disabled){background-color:var(--content-bg);color:var(--text-primary)}.notices-page .table-container{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.notices-table{width:100%;border-collapse:collapse}.notices-table th,.notices-table td{padding:1rem;text-align:left}.notices-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.notices-table td{font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.notices-table tbody tr:hover{background-color:#f8fafc}.notices-table tbody tr:last-child td{border-bottom:none}.notices-page .actions-cell{display:flex;gap:.5rem;flex-wrap:wrap}.notices-page .btn-action{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.notices-page .btn-action.btn-view{background-color:var(--primary-color);color:#fff}.notices-page .btn-action.btn-view:hover{background-color:var(--primary-hover)}.notices-page .btn-action.btn-edit{background-color:#f59e0b;color:#fff}.notices-page .btn-action.btn-edit:hover{background-color:#d97706}.notices-page .btn-action.btn-delete{background-color:var(--danger-color);color:#fff}.notices-page .btn-action.btn-delete:hover{background-color:#dc2626}.category-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:capitalize}.category-badge.announcement{background-color:#4f46e51a;color:var(--primary-color)}.category-badge.event{background-color:#f59e0b1f;color:#d97706}.category-badge.update{background-color:#10b9811f;color:var(--success-color)}.pin-badge{display:inline-block;margin-right:.5rem;padding:.1rem .4rem;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.05em;background-color:var(--primary-color);color:#fff;vertical-align:middle}.notices-page .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.72rem;font-weight:600}.notices-page .status-badge.active{background-color:#10b9811a;color:var(--success-color)}.notices-page .status-badge.inactive{background-color:#64748b1f;color:var(--text-secondary)}.notices-page .no-results{text-align:center;padding:3rem;color:var(--text-secondary);background:var(--card-bg);border-radius:8px}.notices-page .pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.notices-page .btn-page{padding:.5rem 1.25rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.notices-page .btn-page:hover:not(:disabled){background-color:var(--primary-hover)}.notices-page .btn-page:disabled{background-color:var(--border-color);color:var(--text-secondary);cursor:not-allowed}.notices-page .page-info{font-size:.875rem;color:var(--text-secondary);min-width:120px;text-align:center}.notices-page .loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.notices-page .loading-skeleton{width:100%;display:flex;flex-direction:column;gap:.75rem}.notices-page .skeleton-row{height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.notices-page .loading-text{color:var(--text-secondary);font-size:.9rem}.notices-page .error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:var(--card-bg);border-radius:8px;text-align:center}.notices-page .error-message{color:var(--danger-color);font-size:1rem}.notices-page .btn-retry{padding:.625rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.notices-page .btn-retry:hover{background-color:var(--primary-hover)}.toast{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;z-index:1000;animation:slideIn .3s ease}.toast-success{background-color:var(--success-color);color:#fff}.toast-error{background-color:var(--danger-color);color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem}.modal-content{background:var(--card-bg);border-radius:12px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content.modal-small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.btn-modal{padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-modal:disabled{opacity:.6;cursor:not-allowed}.btn-modal.btn-primary{background-color:var(--primary-color);color:#fff}.btn-modal.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-modal.btn-secondary{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-modal.btn-secondary:hover:not(:disabled){background-color:var(--content-bg);color:var(--text-primary)}.btn-modal.btn-danger{background-color:var(--danger-color);color:#fff}.btn-modal.btn-danger:hover:not(:disabled){background-color:#dc2626}.notice-details{display:flex;flex-direction:column;gap:1rem}.notice-details .detail-row{display:flex;flex-direction:column;gap:.25rem}.notice-details .detail-row label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.notice-details .detail-row p{margin:0;font-size:.9rem;color:var(--text-primary)}.content-full{white-space:pre-wrap;word-break:break-word}.form-error{background-color:#ef44441a;color:var(--danger-color);padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.notices-page .form-group,.modal-content .form-group{margin-bottom:1rem}.modal-content .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.modal-content .form-input,.modal-content .form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--card-bg);color:var(--text-primary);transition:border-color .2s ease}.modal-content .form-input:focus,.modal-content .form-textarea:focus{outline:none;border-color:var(--primary-color)}.modal-content .form-textarea{resize:vertical;min-height:120px}.form-checkboxes{display:flex;flex-direction:column;gap:.625rem;margin-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.checkbox-label input{width:16px;height:16px;cursor:pointer}.delete-item-title{font-weight:500;color:var(--text-primary);margin-top:.5rem;font-style:italic}.traffic-page{display:flex;flex-direction:column;gap:1.5rem}.traffic-page .page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.btn-refresh{padding:.625rem 1.25rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-refresh:hover{background-color:var(--primary-hover)}.traffic-page .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.traffic-page .section{display:flex;flex-direction:column;gap:1rem}.traffic-page .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.visits-chart{display:flex;align-items:flex-end;gap:.75rem;height:220px;padding:1.25rem 1rem .5rem;background:var(--card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a}.visits-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.375rem}.visits-bar-value{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.visits-bar{width:100%;max-width:48px;min-height:4px;background:linear-gradient(180deg,var(--primary-color),#6366f1);border-radius:6px 6px 0 0;transition:height .3s ease}.visits-bar-label{font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.traffic-page .table-container{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.traffic-page .data-table{width:100%;border-collapse:collapse}.traffic-page .data-table th,.traffic-page .data-table td{padding:.875rem 1rem;text-align:left}.traffic-page .data-table th{background-color:#f8fafc;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.traffic-page .data-table td{font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.traffic-page .data-table tbody tr:hover{background-color:#f8fafc}.traffic-page .data-table tbody tr:last-child td{border-bottom:none}.traffic-page .no-data{text-align:center;color:var(--text-secondary);padding:2rem!important}.traffic-page .loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.traffic-page .loading-skeleton{width:100%;display:flex;flex-direction:column;gap:.75rem}.traffic-page .skeleton-row{height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.traffic-page .loading-text{color:var(--text-secondary);font-size:.9rem}.traffic-page .error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:var(--card-bg);border-radius:8px;text-align:center}.traffic-page .error-message{color:var(--danger-color);font-size:1rem}.traffic-page .btn-retry{padding:.625rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.traffic-page .btn-retry:hover{background-color:var(--primary-hover)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #4f46e5;--primary-hover: #4338ca;--sidebar-bg: #1e293b;--sidebar-text: #94a3b8;--sidebar-active: #ffffff;--header-bg: #ffffff;--content-bg: #f1f5f9;--card-bg: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--success-color: #10b981;--danger-color: #ef4444}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--content-bg);color:var(--text-primary);line-height:1.5}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}
