:root,[data-theme=dark]{--bg-primary: #090e1a;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .75);--bg-card-solid: #131d31;--bg-input: rgba(15, 23, 42, .6);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .18);--primary-glow: linear-gradient(135deg, #10b981, #06b6d4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--emerald: #10b981;--cyan: #06b6d4;--red: #ef4444;--yellow: #f59e0b;--purple: #a855f7;--navbar-bg: rgba(9, 14, 26, .85);--sidebar-bg: rgba(17, 24, 39, .55);--hero-title-gradient: linear-gradient(to left, #ffffff, #94a3b8);--card-shadow: 0 12px 35px rgba(0, 0, 0, .45);--table-border: rgba(255, 255, 255, .05);--table-head-bg: rgba(255, 255, 255, .02);--table-row-hover: rgba(255, 255, 255, .03);--badge-bg-default: rgba(255, 255, 255, .06);--toggle-bg: rgba(255, 255, 255, .08);--badge-bg-emerald: rgba(16, 185, 129, .12);--badge-border-emerald: rgba(16, 185, 129, .3);--badge-bg-emerald-faint: rgba(16, 185, 129, .08);--badge-bg-emerald-mid: rgba(16, 185, 129, .15)}[data-theme=light]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .88);--bg-card-solid: #ffffff;--bg-input: #ffffff;--border-color: rgba(0, 0, 0, .09);--border-hover: rgba(0, 0, 0, .2);--primary-glow: linear-gradient(135deg, #059669, #0891b2);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--emerald: #059669;--cyan: #0891b2;--red: #dc2626;--yellow: #d97706;--purple: #7c3aed;--navbar-bg: rgba(255, 255, 255, .9);--sidebar-bg: rgba(255, 255, 255, .85);--hero-title-gradient: linear-gradient(to left, #0f172a, #334155);--card-shadow: 0 10px 25px rgba(15, 23, 42, .06);--table-border: rgba(0, 0, 0, .06);--table-head-bg: rgba(0, 0, 0, .03);--table-row-hover: rgba(0, 0, 0, .02);--badge-bg-default: rgba(0, 0, 0, .05);--toggle-bg: rgba(0, 0, 0, .06);--badge-bg-emerald: rgba(5, 150, 105, .12);--badge-border-emerald: rgba(5, 150, 105, .3);--badge-bg-emerald-faint: rgba(5, 150, 105, .08);--badge-bg-emerald-mid: rgba(5, 150, 105, .15)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s ease,border-color .25s ease,color .2s ease,box-shadow .25s ease}body{background-color:var(--bg-primary);background-image:radial-gradient(at 10% 20%,rgba(16,185,129,.07) 0px,transparent 50%),radial-gradient(at 90% 80%,rgba(6,182,212,.07) 0px,transparent 50%);background-attachment:fixed;color:var(--text-primary);font-family:Cairo,Inter,sans-serif;min-height:100vh;line-height:1.5;overflow-x:hidden}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--toggle-bg);color:var(--text-primary);border:1px solid var(--border-color);padding:7px 14px;border-radius:50px;font-size:.85rem;font-weight:700;cursor:pointer;outline:none;box-shadow:0 2px 8px #0000000d;-webkit-user-select:none;user-select:none}.theme-toggle-btn:hover{background:var(--border-hover);border-color:var(--border-hover);transform:translateY(-1px)}.app-container{min-height:100vh;display:flex;flex-direction:column}.hero-section{min-height:calc(100vh - 79px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 20px 60px;position:relative}.hero-badge{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:var(--emerald);padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:700;margin-bottom:20px;display:inline-flex;align-items:center;gap:8px;animation:pulse-slow 3s infinite}@keyframes pulse-slow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.hero-title{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:20px;background:var(--hero-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title span{background:var(--primary-glow);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{color:var(--text-secondary);font-size:1.15rem;max-width:650px;margin-bottom:40px}.btn-primary{background:var(--primary-glow);color:#fff!important;border:none;padding:12px 28px;font-size:1rem;font-weight:700;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 20px #10b98159;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #10b98180;opacity:.95}.btn-secondary{background:var(--toggle-bg);color:var(--text-primary);border:1px solid var(--border-color);padding:12px 28px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;text-decoration:none}.btn-secondary:hover{background:var(--border-hover);border-color:var(--border-hover);transform:translateY(-2px);color:var(--text-primary)}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;padding:30px;box-shadow:var(--card-shadow);transition:border-color .3s ease,transform .3s ease}.glass-card:hover{border-color:var(--border-hover)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;border-bottom:1px solid var(--border-color);background:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.nav-logo{font-size:1.4rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo-icon{width:38px;height:38px;background:var(--primary-glow);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 10px #10b9814d}.nav-links{display:flex;align-items:center;gap:16px}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:600;transition:color .3s}.nav-link:hover{color:var(--text-primary)}.auth-wrapper{min-height:calc(100vh - 79px);display:flex;align-items:center;justify-content:center;padding:60px 20px}.auth-card{width:100%;max-width:450px}.auth-header{text-align:center;margin-bottom:24px}.auth-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-bottom:8px}.auth-subtitle{color:var(--text-secondary);font-size:.9rem}.form-group{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.form-label{font-size:.85rem;color:var(--text-secondary);font-weight:600}.form-input{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:all .25s;outline:none}.form-input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #10b98126}.form-input-monospaced{font-family:Inter,monospace;direction:ltr}.auth-footer{text-align:center;margin-top:20px;font-size:.9rem;color:var(--text-secondary)}.auth-link-btn{color:var(--emerald);background:none;border:none;font-family:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.dashboard-container{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 79px)}.dashboard-sidebar{background:var(--sidebar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-left:1px solid var(--border-color);padding:30px 20px;display:flex;flex-direction:column;gap:10px}.sidebar-btn{width:100%;padding:12px 16px;background:none;border:1px solid transparent;color:var(--text-secondary);border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s;text-align:right}.sidebar-btn:hover{background:var(--badge-bg-default);color:var(--text-primary)}.sidebar-btn.active{background:#10b9811f;color:var(--emerald);border:1px solid rgba(16,185,129,.25)}.dashboard-content{padding:40px;overflow-y:auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.stat-card{padding:24px;display:flex;align-items:center;justify-content:space-between}.stat-val{font-size:1.8rem;font-weight:800;font-family:Inter,sans-serif;color:var(--text-primary);margin-top:4px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.table-container{overflow-x:auto;margin-top:15px;border-radius:12px}.custom-table{width:100%;border-collapse:collapse;text-align:right}.custom-table th{padding:14px 16px;color:var(--text-secondary);background:var(--table-head-bg);font-size:.85rem;font-weight:700;border-bottom:1px solid var(--border-color)}.custom-table td{padding:14px 16px;border-bottom:1px solid var(--table-border);color:var(--text-primary);font-size:.9rem}.custom-table tr:hover td{background:var(--table-row-hover)}.badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center}.badge-success{background:#10b98126;color:var(--emerald);border:1px solid rgba(16,185,129,.2)}.badge-pending{background:#f59e0b26;color:var(--yellow);border:1px solid rgba(245,158,11,.2)}.badge-error{background:#ef444426;color:var(--red);border:1px solid rgba(239,68,68,.2)}.api-key-box{background:var(--toggle-bg);border:1px solid var(--border-color);padding:14px 20px;border-radius:10px;font-family:Inter,monospace;font-size:.95rem;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;direction:ltr}.simulator-layout{display:grid;grid-template-columns:1fr 340px;gap:30px}.phone-mockup{width:320px;height:600px;background:#000;border:12px solid #222;border-radius:36px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;position:relative}.phone-screen{flex:1;background:#121824;display:flex;flex-direction:column;color:#fff;padding:20px;font-family:sans-serif;overflow-y:auto}.alert-toast{position:fixed;bottom:24px;left:24px;background:var(--bg-card-solid);color:var(--text-primary);border:1px solid var(--border-color);border-right:4px solid var(--emerald);padding:16px 24px;border-radius:12px;box-shadow:var(--card-shadow);display:flex;align-items:center;gap:12px;z-index:1000;animation:slide-in-left .3s ease}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{flex-direction:row;overflow-x:auto;padding:15px}.simulator-layout{grid-template-columns:1fr}.phone-mockup{margin:0 auto}}
