
:root{--navy:#071a3a;--blue:#0b2b5e;--blue2:#1a4a7a;--accent:#2563eb;--bg:#f4f7fb;--line:#e6edf6;--text:#0b1a33;--muted:#64748b;--green:#16a34a;--red:#dc2626;--amber:#d97706;--shadow:0 18px 55px rgba(7,26,58,.10)}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{text-decoration:none;color:inherit}button,input,select{font-family:inherit}.hide{display:none!important}
.auth{min-height:100vh;display:grid;grid-template-columns:430px 1fr;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 35%),var(--bg)}.auth-side{background:linear-gradient(160deg,var(--navy),var(--blue2));color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-side:before{content:"";position:absolute;right:-80px;bottom:-120px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.08)}.auth-logo img{width:335px;background:#fff;border-radius:18px;padding:10px;margin-bottom:32px}.auth-side h1{font-size:38px;line-height:1.05;margin-bottom:16px;letter-spacing:-1.2px}.auth-side p{color:rgba(255,255,255,.78);font-size:15px;max-width:330px}.auth-points{display:grid;gap:14px;margin-top:30px}.auth-point{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.88);font-size:14px}.auth-point span{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.auth-main{display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{width:100%;max-width:590px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(230,237,246,.9);box-shadow:var(--shadow);border-radius:32px;padding:34px}.auth-card h2{font-size:28px;letter-spacing:-.5px;margin-bottom:8px}.subtitle{color:var(--muted);font-size:14px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.4px;font-weight:800;color:#475569;margin-bottom:7px}.field input,.field select{width:100%;border:1px solid #d8e3f1;background:#fff;border-radius:16px;padding:13px 15px;font-size:14px;outline:none;transition:.18s}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.check{display:flex;gap:10px;align-items:flex-start;color:#475569;font-size:13px;margin:4px 0 18px}.check input{margin-top:3px;accent-color:var(--accent)}.check a{color:var(--accent);font-weight:800}
.btn{border:0;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--accent));color:#fff;font-weight:900;padding:14px 18px;cursor:pointer;box-shadow:0 10px 24px rgba(37,99,235,.22);transition:.2s;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(37,99,235,.28)}.btn.full{width:100%}.btn.light{background:#eef4ff;color:var(--blue);box-shadow:none}.links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:14px}.links a{color:var(--accent);font-weight:800}.alert{display:none;margin:0 0 16px;padding:12px 14px;border-radius:16px;font-size:14px}.alert.ok{display:block;background:#dcfce7;color:#166534;border:1px solid #86efac}.alert.err{display:block;background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.app{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--bg)}.sidebar{background:linear-gradient(180deg,var(--navy),#0c2149);color:#fff;padding:24px;position:sticky;top:0;height:100vh}.side-logo img{width:235px;background:#fff;border-radius:16px;padding:8px;margin-bottom:24px}.side-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.45);font-weight:900;margin:22px 0 9px}.nav{display:grid;gap:8px}.nav a{display:flex;gap:11px;align-items:center;padding:12px 13px;border-radius:14px;color:rgba(255,255,255,.76);font-weight:700;font-size:14px;transition:.18s}.nav a.active,.nav a:hover{background:rgba(255,255,255,.11);color:#fff}.side-profile{margin-top:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:16px;display:flex;gap:12px;align-items:center}.side-avatar{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:900;overflow:hidden}.side-avatar img{width:100%;height:100%;object-fit:cover}.side-profile strong{display:block}.side-profile small{color:rgba(255,255,255,.68);font-size:11px;word-break:break-all}
.main{padding:28px 34px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1{font-size:30px;letter-spacing:-.9px}.topbar p{color:var(--muted);font-size:14px}.user-pill{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;box-shadow:0 8px 22px rgba(7,26,58,.04)}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 10px 30px rgba(7,26,58,.04)}.kpi .icon{width:42px;height:42px;border-radius:14px;background:#eef4ff;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px}.kpi small{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:900}.kpi strong{display:block;font-size:28px;letter-spacing:-.7px;margin-top:3px}.kpi em{font-style:normal;color:var(--green);font-size:12px;font-weight:800}
.grid{display:grid;grid-template-columns:1.5fr .9fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 10px 30px rgba(7,26,58,.04);overflow:hidden;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:18px;letter-spacing:-.3px}.panel-head small{color:var(--muted)}.panel-body{padding:20px 22px}.status-card{background:linear-gradient(135deg,#f8fbff,#eef4ff);border:1px solid #dbeafe;border-radius:22px;padding:20px;margin-bottom:16px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;background:#dcfce7;color:#166534}.badge.red{background:#fee2e2;color:#991b1b}.badge.blue{background:#dbeafe;color:#1d4ed8}.badge.amber{background:#fef3c7;color:#92400e}
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.plan{border:1px solid var(--line);border-radius:22px;padding:18px;position:relative;background:#fff;transition:.18s}.plan:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(7,26,58,.08);border-color:#bfdbfe}.plan.popular:before{content:"Best Value";position:absolute;top:14px;right:14px;background:var(--navy);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.plan h3{font-size:17px;margin-bottom:3px}.price{font-size:30px;font-weight:950;color:var(--blue);margin:8px 0}.price span{font-size:13px;color:var(--muted);font-weight:700}.plan ul{list-style:none;display:grid;gap:7px;margin:12px 0 16px;color:#475569;font-size:13px}.plan li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.aed-symbol{display:inline-block;width:24px;height:24px;vertical-align:-4px;margin-right:6px}.aed-symbol img{width:100%;height:100%;object-fit:contain;display:block}.price .aed-symbol{width:30px;height:30px;vertical-align:-5px}
.lead-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lead-toolbar input,.lead-toolbar select{border:1px solid #d8e3f1;border-radius:14px;padding:12px 14px;outline:none;background:#fff}.lead-toolbar input{flex:1;min-width:240px}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);padding:0 12px}.table td{background:#f8fafc;padding:13px 12px;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6;font-size:13px}.table td:first-child{border-left:1px solid #eef2f6;border-radius:14px 0 0 14px}.table td:last-child{border-right:1px solid #eef2f6;border-radius:0 14px 14px 0}.title{font-weight:900;color:var(--text)}.meta{color:var(--muted);font-size:12px}.empty{text-align:center;padding:32px;color:var(--muted)}
.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:18px}.profile-card{text-align:center}.profile-img{width:130px;height:130px;border-radius:50%;margin:0 auto 14px;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:var(--blue);overflow:hidden}.profile-img img{width:100%;height:100%;object-fit:cover}.upload-box{border:1px dashed #bfd2ea;background:#f8fbff;border-radius:18px;padding:16px;margin-top:14px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:1180px){.plan-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid,.profile-grid,.security-grid{grid-template-columns:1fr}}@media(max-width:820px){.auth{grid-template-columns:1fr}.auth-side{display:none}.auth-main{padding:18px}.auth-card{padding:24px;border-radius:24px}.form-grid{grid-template-columns:1fr}.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.main{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.kpi-grid,.plan-grid{grid-template-columns:1fr}.table{display:block;overflow:auto}}
