@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-black: #eef5ff;--bg-card: rgba(255, 255, 255, .78);--bg-card-hover: rgba(255, 255, 255, .96);--border-color: rgba(94, 130, 196, .18);--border-hover: rgba(94, 130, 196, .3);--text-main: #10203d;--text-muted: #5f7293;--accent: linear-gradient(135deg, #0f2746 0%, #225c8f 55%, #58a6ff 100%);--accent-solid: #133d69;--accent-strong: #225c8f;--accent-text: #f6fbff;--surface: rgba(255, 255, 255, .84);--surface-soft: rgba(255, 255, 255, .68);--shadow-lg: 0 22px 70px rgba(62, 94, 140, .16);--glow: 0 0 0 1px rgba(84, 141, 216, .08), 0 0 35px rgba(98, 157, 238, .08)}.dark-theme{--bg-black: #07111f;--bg-card: rgba(10, 19, 35, .82);--bg-card-hover: rgba(20, 33, 56, .94);--border-color: rgba(141, 210, 255, .18);--border-hover: rgba(141, 210, 255, .34);--text-main: #f3f8ff;--text-muted: #b5c3dc;--accent: linear-gradient(135deg, #c7f6ff 0%, #78dcff 42%, #8ea3ff 100%);--accent-solid: #9ee6ff;--accent-strong: #79c8ff;--accent-text: #041120;--surface: rgba(8, 14, 26, .82);--surface-soft: rgba(9, 17, 31, .72);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .36);--glow: 0 0 0 1px rgba(146, 244, 255, .14), 0 0 46px rgba(89, 170, 255, .16)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,border-color .3s ease,color .3s ease}body{margin:0;background:radial-gradient(circle at top left,rgba(135,198,255,.25),transparent 28%),radial-gradient(circle at 88% 12%,rgba(149,169,255,.18),transparent 22%),linear-gradient(180deg,#f8fbff,#edf4ff 52%,#e8f0ff);color:#10203d;font-family:Cairo,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,39,70,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,39,70,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.7),transparent 92%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.7),transparent 92%);opacity:.38;animation:driftGrid 24s linear infinite}.app-layout{display:flex;min-height:100vh;width:100%;position:relative;background:radial-gradient(circle at top left,rgba(135,198,255,.14),transparent 28%),radial-gradient(circle at 85% 14%,rgba(149,169,255,.12),transparent 24%),linear-gradient(180deg,#ffffff05,#ffffff05)}.app-layout.dark-theme{background:radial-gradient(circle at top left,rgba(114,205,255,.14),transparent 28%),radial-gradient(circle at 85% 15%,rgba(119,131,255,.14),transparent 24%),linear-gradient(180deg,#030915,#07111f 52%,#091629)}.app-layout:before,.app-layout:after{content:"";position:fixed;width:30rem;height:30rem;border-radius:999px;filter:blur(80px);pointer-events:none;z-index:0;opacity:.4;animation:floatOrb 16s ease-in-out infinite}.app-layout:before{top:-10rem;right:-6rem;background:#5ca3ff2e}.app-layout:after{bottom:-12rem;left:-4rem;background:#91aaff24;animation-delay:-8s}.app-layout.dark-theme:before{background:#68d8ff3d}.app-layout.dark-theme:after{background:#667fff33}[dir=rtl] .content{margin-right:90px;margin-left:0}[dir=ltr] .content{margin-left:90px;margin-right:0}[dir=rtl] .sidebar{right:0;left:auto;border-left:1px solid var(--border-color);border-right:none}[dir=ltr] .sidebar{left:0;right:auto;border-right:1px solid var(--border-color);border-left:none}.sidebar{width:90px;background:var(--surface-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--border-color);box-shadow:inset 0 1px #ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 0;position:fixed;top:0;bottom:0;z-index:1000}.sidebar nav{display:flex;flex-direction:column;gap:1.5rem;margin-top:auto;margin-bottom:auto}.sidebar nav button{width:72px;height:72px;background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;border-radius:12px;cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;transition:transform .24s ease,background-color .24s ease,color .24s ease,box-shadow .24s ease}.nav-glyph{font-size:1.72rem;font-weight:800;line-height:1}.sidebar nav button:hover{color:var(--text-main);background:#ffffff0f;transform:translateY(-2px);box-shadow:var(--glow)}.sidebar nav button.active{color:var(--accent-solid);background:#8edcff24;box-shadow:var(--glow)}.sidebar .logout{margin-top:auto;color:#ef4444;font-size:1.4rem;background:none;border:none;cursor:pointer;padding-bottom:2rem;transition:opacity .2s}.sidebar .logout:hover{opacity:.7}.notif-badge{position:absolute;top:4px;right:4px;background:var(--accent-solid);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:10px;box-shadow:0 6px 16px #133d692e}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background:radial-gradient(circle at top,rgba(111,194,255,.2),transparent 28%),radial-gradient(circle at bottom left,rgba(90,110,255,.14),transparent 24%),linear-gradient(180deg,#f8fbfff2,#ecf4fffa);position:relative}.dark-theme .login-container{background:radial-gradient(circle at top,rgba(111,194,255,.22),transparent 28%),radial-gradient(circle at bottom left,rgba(90,110,255,.18),transparent 24%),linear-gradient(180deg,#040a15f5,#050c18fa)}.login-container:before{content:"";position:absolute;inset:5% 8%;border:1px solid rgba(255,255,255,.06);border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);pointer-events:none}.login-card{width:100%;max-width:600px;padding:2.25rem;text-align:center;background:#ffffffbd;border:1px solid rgba(94,130,196,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;box-shadow:var(--shadow-lg);position:relative;z-index:1}.dark-theme .login-card{background:#070f1cd6;border:1px solid rgba(144,210,255,.22)}.login-card h1{font-family:Cairo,sans-serif;font-size:3.5rem;font-weight:800;color:var(--text-main);margin-bottom:2rem;letter-spacing:-1px;line-height:1.05}.login-intro{margin-bottom:1.5rem}.login-eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-solid)}.login-subtitle{margin:0;color:var(--text-muted);font-size:.98rem;line-height:1.8}.login-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.email-auth-panel{margin-top:1rem;padding-top:1.1rem;border-top:1px solid var(--border-color)}.email-auth-hint{margin:0 0 1rem;font-size:.8rem;color:var(--text-muted)}.login-inputs-row{display:flex;flex-direction:column;gap:1.25rem;width:100%}.login-inputs-row input{width:100%;padding:1.2rem 1.5rem;font-size:1.1rem;border:1px solid var(--border-color);border-radius:16px;outline:none;background:#ffffff0a;color:var(--text-main);text-align:right;transition:border-color .2s;box-sizing:border-box}[dir=ltr] .login-inputs-row input{text-align:left}.login-inputs-row input::placeholder{color:var(--text-muted)}.login-inputs-row input:focus{border-color:var(--border-hover);box-shadow:var(--glow)}.btn-primary,.btn-secondary,.login-submit-btn,.google-btn{padding:1rem 2rem;border-radius:999px;font-size:1.1rem;font-weight:700;cursor:pointer;width:100%;transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,color .24s ease,border-color .24s ease;display:flex;align-items:center;justify-content:center;gap:10px;border:none}.btn-primary,.login-submit-btn{background:var(--accent);color:var(--accent-text);box-shadow:0 10px 30px #6dbdff38}.btn-primary:hover,.login-submit-btn:hover{opacity:1;transform:translateY(-2px)}.toggle-btn:hover{opacity:.85}.btn-secondary{background:#ffffff0a;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff17;transform:translateY(-2px)}.google-btn{background:#0f27460d;color:var(--text-main);border:1px solid var(--border-color);box-shadow:inset 0 1px #ffffff4d}.dark-theme .google-btn{background:#ffffff14;box-shadow:inset 0 1px #ffffff0f}.login-google-primary{min-height:58px;margin-top:1rem;font-size:1.05rem;font-weight:800}.google-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.mail-link-btn{margin-top:.9rem;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:default;transition:color .2s ease}.mail-link-btn:hover{color:var(--text-main)}.loader{border:4px solid #f3f3f3;border-top:4px solid #000;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content{flex-grow:1;display:flex;flex-direction:column;min-height:100vh}.main-header{height:80px;padding:0 2.5rem;background:var(--surface-soft);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:900}.header-left{display:flex;gap:.75rem}.toggle-btn{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-main);padding:.5rem 1rem;border-radius:100px;cursor:pointer;font-weight:700;font-size:.8rem;transition:transform .24s ease,background-color .24s ease,border-color .24s ease}.toggle-btn:hover{transform:translateY(-2px);background:#ffffff1a;border-color:var(--border-hover)}.platform-name{font-family:Cairo,sans-serif;font-size:1.35rem;font-weight:800;color:var(--text-main);letter-spacing:-.03em}.header-actions{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.header-actions h2{margin:0;font-size:1.5rem;color:var(--text-main)}.section-heading{margin:0;font-size:1.55rem;font-weight:800;color:var(--text-main);letter-spacing:-.03em}.view-container{padding:2.5rem;flex:1;background:transparent;position:relative;z-index:1}.main-content-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:28px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.stat-card,.chart-card,.notification-item,.form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:28px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stat-card,.chart-card,.notification-item,.form-card,.main-content-card{position:relative}.stat-card:before,.chart-card:before,.notification-item:before,.form-card:before,.main-content-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 28%);opacity:.35}.dark-theme .stat-card:before,.dark-theme .chart-card:before,.dark-theme .notification-item:before,.dark-theme .form-card:before,.dark-theme .main-content-card:before{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%)}.stat-card h3,.chart-card h3{margin:0;font-size:.9rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.stat-card p{font-size:2.2rem;font-weight:700;margin:.5rem 0;color:var(--text-main)}.stat-card small{color:var(--text-muted);font-weight:600}.chart-placeholder{min-height:300px;display:flex;align-items:center;justify-content:center;color:#71717a;font-weight:600}.chart-card-loading{min-height:380px}.badge{padding:.5rem 1rem;border-radius:100px;font-size:.8rem;font-weight:700;border:1px solid transparent;display:inline-block}.badge-success{background:#f0fdf4;color:#16a34a;border-color:#dcfce7}.badge-danger{background:#fef2f2;color:#dc2626;border-color:#fee2e2}.badge-warning{background:#fffbeb;color:#d97706;border-color:#fef3c7}.badge-service{background:#0000000d;border:1px solid #e0e0e0}.badge-auth{display:inline-flex;align-items:center;gap:.35rem;font-weight:800}.badge-auth-email{background:#225c8f1f;color:#1d4f7d;border-color:#225c8f29}.badge-auth-google{background:#15a34a1f;color:#15803d;border-color:#15a34a29}.badge-auth-email-google{background:#7c3aed1f;color:#6d28d9;border-color:#7c3aed29}.badge-auth-unknown{background:#64748b1f;color:#475569;border-color:#64748b29}.dark-theme .badge-auth-email{background:#548dd82e;color:#cce7ff;border-color:#548dd842}.dark-theme .badge-auth-google{background:#22c55e2e;color:#d6f7df;border-color:#22c55e3d}.dark-theme .badge-auth-email-google{background:#a855f72e;color:#eddcff;border-color:#a855f73d}.dark-theme .badge-auth-unknown{background:#94a3b829;color:#e2e8f0;border-color:#94a3b833}.search-input-refined{width:100%;border:1px solid var(--border-color);padding:1rem 1.5rem;border-radius:100px;font-size:1.1rem;outline:none;background:#ffffff0f;color:var(--text-main)}.search-input-refined::placeholder{color:var(--text-muted)}.search-input-refined:focus{border-color:var(--border-hover);box-shadow:var(--glow)}.dashboard-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filter-card{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .95rem;border-radius:18px;border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-main);box-shadow:inset 0 1px #ffffff2e}.dark-theme .filter-card{box-shadow:inset 0 1px #ffffff0f}.filter-card label{font-size:.85rem;font-weight:700;color:var(--text-muted)}.filter-input{padding:.45rem .8rem;border-radius:12px;border:1px solid var(--border-color);background:#ffffff80;color:var(--text-main);font:inherit}.dark-theme .filter-input{background:#ffffff0d}.renewal-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1rem;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;color:var(--text-main);font-weight:700}.renewal-toggle input{accent-color:var(--accent-strong)}.view-banner{margin-bottom:1rem;color:var(--text-muted);font-size:.95rem}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:2rem;margin-bottom:2rem}.stats-column{display:flex;flex-direction:column;gap:1.5rem}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.subscribers-toolbar{display:flex;flex-direction:row;gap:.75rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.phone-field-row{display:flex;gap:.5rem;direction:ltr}.subscriber-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:1.25rem}.subscriber-search-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:1rem;border-radius:18px;border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-main);cursor:pointer;text-align:start}.subscriber-search-card.selected,.subscriber-search-card:hover{border-color:var(--border-hover);box-shadow:var(--glow)}.subscriber-search-card span,.subscriber-search-card small{color:var(--text-muted)}.toolbar-panel{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.25rem}.filter-group{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.toolbar-label{color:var(--text-muted);font-size:.9rem;font-weight:700;min-width:96px}.filter-chip{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-main);border-radius:999px;padding:.55rem .9rem;cursor:pointer;font-weight:700}.filter-chip.active{background:var(--accent);color:var(--accent-text);border-color:transparent}.filter-checks label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-main);font-weight:600}.form-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-close-inline{width:auto!important;padding:.7rem 1.1rem!important}.quality-hint{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--border-color)}.quality-hint.quality-complete{background:#16a34a14}.quality-hint.quality-partial{background:#d9770617}.quality-hint.quality-missing{background:#dc262614}.quality-hint span{color:var(--text-muted)}.contact-stack{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.compact-table th,.compact-table td{padding-top:.9rem;padding-bottom:.9rem}.modal-overlay{position:fixed;inset:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:20}.modal-card{width:min(1180px,100%);max-height:calc(100vh - 4rem);overflow:auto}.two-factor-view{display:flex;flex-direction:column;gap:1rem}.two-factor-hero{display:flex;flex-direction:column;gap:.4rem}.two-factor-card{padding:0;overflow:hidden}.two-factor-card-shell{padding:1.5rem;background:radial-gradient(circle at 4% 6%,rgba(108,184,255,.14),transparent 24%),radial-gradient(circle at 92% 96%,rgba(137,156,255,.12),transparent 28%)}.dark-theme .two-factor-card-shell{background:radial-gradient(circle at 4% 8%,rgba(91,195,255,.18),transparent 28%),radial-gradient(circle at 93% 97%,rgba(112,120,255,.16),transparent 30%)}.two-factor-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:stretch}.two-factor-input-panel,.two-factor-output-panel{border-radius:22px;border:1px solid var(--border-color);background:var(--surface-soft);box-shadow:inset 0 1px #ffffff38}.two-factor-input-panel{padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.two-factor-panel-head h3{margin:0;font-size:1.1rem;color:var(--text-main)}.two-factor-kicker{display:inline-block;margin-bottom:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-solid)}.two-factor-secret-group{margin:0}.two-factor-secret-group input{font-family:Cairo,sans-serif;letter-spacing:.06em}.two-factor-hint{margin-bottom:1rem;padding:.95rem 1rem;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border-color)}.two-factor-hint strong{display:block;margin-bottom:.45rem;color:var(--text-main)}.two-factor-hint p{margin:0;color:var(--text-muted);line-height:1.7}.two-factor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.two-factor-actions .btn-primary,.two-factor-actions .btn-secondary{width:100%;min-height:50px;padding-inline:.75rem;font-size:.95rem}.two-factor-output-panel{padding:1.3rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.7rem}.two-factor-chip{border:1px solid var(--border-color);background:#ffffff6b;border-radius:999px;padding:.36rem .85rem;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-solid)}.dark-theme .two-factor-chip{background:#050d1ab3}.two-factor-code{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;letter-spacing:.17em;color:var(--text-main);font-variant-numeric:tabular-nums;line-height:1}.two-factor-meta{color:var(--text-muted);font-weight:700}.two-factor-timer-track{width:min(320px,92%);height:10px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff40;overflow:hidden}.dark-theme .two-factor-timer-track{background:#030811a8}.two-factor-timer-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f2746,#2f7cc0 45%,#61c0ff);transition:width .35s ease}.dark-theme .two-factor-timer-fill{background:linear-gradient(90deg,#8be7ff,#6db5ff 45%,#9ca9ff)}.two-factor-footnote{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.6}.two-factor-error{padding:.85rem 1rem;border-radius:14px;background:#dc26261a;border:1px solid rgba(220,38,38,.15);color:#dc2626;font-weight:700}.dark-theme .two-factor-error{color:#fecaca;background:#dc262629;border-color:#f8717133}.top-actions{display:flex;align-items:center;gap:1.5rem}.auth-switch{margin:0;color:#71717a;font-weight:600;cursor:pointer;font-size:.82rem}.auth-switch:hover{color:var(--text-main)}.pending-card{max-width:500px;margin:0 auto;padding:3rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:28px;box-shadow:var(--shadow-lg);color:var(--text-main);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.help-text{margin:.5rem 0 1rem;color:var(--text-muted);line-height:1.6}.settings-textarea{width:100%;min-height:120px;padding:1rem;border:1px solid var(--border-color);border-radius:12px;resize:vertical;font:inherit;background:#ffffff0a;color:var(--text-main)}.settings-textarea:focus{outline:none;border-color:var(--border-hover);box-shadow:var(--glow)}.success-banner{margin-top:1rem;padding:1rem 1.25rem;border-radius:12px;background:#7dc6ff29;color:var(--text-main);border:1px solid rgba(125,198,255,.22);font-weight:700}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notif-content{display:flex;flex-direction:column;gap:.35rem}.notif-content p{margin:0}.notif-content small,.empty-msg{color:var(--text-muted)}.btn-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-muted)}.btn-close:hover{color:var(--text-main)}.btn-success{background:#16a34a!important;color:#fff!important}.btn-danger,.btn-delete{background:#dc2626!important;color:#fff!important}.admin-form{display:flex;flex-direction:column}.input-field-group{display:flex;flex-direction:column;gap:.4rem;flex:1}.input-field-group label{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-right:.2rem}.admin-form input,.admin-form select{padding:.85rem 1rem;font-size:1rem;border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-main);border-radius:16px;outline:none;font-family:inherit;transition:all .2s;box-sizing:border-box}.admin-form input:focus,.admin-form select:focus{border-color:var(--border-hover);box-shadow:var(--glow)}.form-row{display:flex;gap:1.5rem;width:100%;align-items:flex-end}.form-section{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1rem}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.section-title{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:1.25rem;padding-right:.5rem;border-right:4px solid var(--accent-strong)}.calculated-label{padding:.85rem 1rem;font-size:1rem;border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-main);border-radius:16px;min-height:50px;display:flex;align-items:center;box-sizing:border-box;font-weight:600}.admin-form .btn-primary{width:100%;margin-top:0!important;background:var(--accent);color:var(--accent-text);padding:1rem 2.5rem;border-radius:999px;font-weight:700;border:none;cursor:pointer}.admin-form .btn-secondary{width:100%;margin-top:0!important;background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-color);padding:1rem 2.5rem;border-radius:999px;font-weight:700;cursor:pointer}.admin-form .btn-secondary:hover{background:#ffffff1a;color:var(--text-main)}.table-responsive{overflow-x:auto;position:relative;z-index:2}.admin-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;position:relative;z-index:2;overflow:hidden}.admin-table th{padding:1.5rem;text-align:right;font-size:.9rem;font-weight:700;color:var(--text-main);border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff1f}.dark-theme .admin-table th{background:#ffffff0a}.admin-table td{padding:1.5rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-main);font-size:1rem}.table-responsive:after{content:"";position:sticky;right:0;display:block;width:24px;min-width:24px;height:1px;background:transparent;box-shadow:-18px 0 20px #10203d0f;pointer-events:none}.dark-theme .table-responsive:after{box-shadow:-18px 0 22px #0000002e}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:#ffffff08}.admin-table td:first-child,.admin-table th:first-child{padding-right:1.75rem}.admin-table td:last-child,.admin-table th:last-child{padding-left:1.75rem}.inline-muted{color:var(--text-muted)}.subscriber-meta{color:var(--text-muted);font-size:.85rem}.admin-table .badge{display:inline-block}.subscriber-actions{display:inline-flex;align-items:center;gap:.25rem}.subscriber-actions button{background:transparent!important;border:none!important;padding:8px 13px;margin:0 2px;font-size:1.35rem;opacity:.6;transition:opacity .2s,background .2s}.subscriber-actions button:hover{opacity:1;background:#ffffff17!important}.brand-icon{width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center}.brand-icon svg{width:100%;height:100%;display:block;fill:currentColor}.brand-icon-whatsapp{color:#1fae4b}.brand-icon-messenger{color:#1877f2}.dark-theme .brand-icon-whatsapp{color:#3ad974}.dark-theme .brand-icon-messenger{color:#69a7ff}.dark-theme .subscriber-actions button:hover{background:#ffffff1f!important}.user-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;position:relative;z-index:3;pointer-events:auto}.user-actions button{width:auto;min-width:92px;padding:.45rem .75rem!important;border-radius:999px;font-size:.8rem!important;font-weight:700;line-height:1.2;opacity:1;border:1px solid transparent!important;position:relative;z-index:4;pointer-events:auto;cursor:pointer}.user-actions .btn-primary{background:#111827!important;color:#fff!important}.user-actions .btn-secondary{background:#ffffff17!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.user-actions .btn-success{background:#16a34a!important;color:#fff!important}.user-actions .btn-danger,.user-actions .btn-delete{background:#dc2626!important;color:#fff!important}.user-actions .btn-delete{min-width:44px;padding-inline:.6rem!important}.user-actions button:hover{transform:translateY(-1px);filter:brightness(1.04)}.animate-fade{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatOrb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,18px,0) scale(1.06)}}@keyframes driftGrid{0%{transform:translateZ(0)}to{transform:translate3d(0,72px,0)}}@media(max-width:768px){.app-layout{flex-direction:column-reverse}.login-inputs-row{flex-direction:column;gap:.5rem}.login-inputs-row input:first-child,.login-inputs-row input:last-child{border-radius:4px;border:1px solid #e0e0e0}.login-card h1{font-size:2.2rem}.login-subtitle{font-size:.9rem}.form-row{flex-direction:column;gap:1rem}.sidebar{width:100%;height:75px;flex-direction:row;bottom:0;top:auto;right:0;border-top:1px solid var(--border-color);border-left:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.sidebar .logout{margin-top:0;padding-bottom:0;padding-left:1rem}.content{margin:0 0 75px!important}.main-header{padding:0 1.25rem}.header-actions{flex-direction:column;align-items:stretch}.top-actions{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-filters{width:100%}.dashboard-overview-grid{grid-template-columns:1fr;gap:1.5rem}.charts-grid{grid-template-columns:1fr}.subscribers-toolbar{flex-direction:column;align-items:stretch}.filter-group{align-items:stretch}.toolbar-label{min-width:0}.phone-field-row{flex-direction:column;direction:rtl}.phone-field-row select{width:100%!important}.subscriber-search-grid{grid-template-columns:1fr}.two-factor-card-shell{padding:1rem}.two-factor-grid{grid-template-columns:1fr}.two-factor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.two-factor-actions .btn-secondary:last-child{grid-column:span 2}.two-factor-code{letter-spacing:.1em;font-size:clamp(2rem,12vw,2.8rem)}.modal-overlay{padding:1rem;align-items:flex-start}.modal-card{max-height:calc(100vh - 2rem)}.view-container{padding:1.5rem 1rem}.search-input-refined{font-size:1rem;padding:.8rem 1.2rem}.admin-table{min-width:700px}.admin-table th,.admin-table td{padding:1rem}.user-actions button{min-width:84px}.subscriber-actions{gap:.15rem}}.app-footer{padding:1rem 1.25rem;text-align:center;color:var(--text-muted);font-size:.75rem;border-top:1px solid var(--border-color);background:var(--surface-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-top:auto}
