@import url('https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');

/* Theme tokens — identical to ADROMAX™ core */
.adrc-app[data-theme=dark]{--bg:#07090e;--s1:#0d1017;--s2:#131820;--s3:#1a2030;--s4:#212840;--bd:#ffffff0c;--bd2:#ffffff18;--bd3:#ffffff26;--ac:#00c8ff;--ac2:#6c4fff;--ac3:#f5a623;--ac4:#00e87a;--ac5:#ff4d6d;--tx:#e8eeff;--mu:#5a6680;--mu2:#8090b0;--inp:#131820;}
.adrc-app[data-theme=light]{--bg:#f0f4f8;--s1:#fff;--s2:#f7f9fb;--s3:#edf1f7;--s4:#e2e8f0;--bd:#e2e8f0;--bd2:#cbd5e0;--bd3:#a0aec0;--ac:#0091d5;--ac2:#6c4fff;--ac3:#c77800;--ac4:#00975a;--ac5:#d5254b;--tx:#1a202c;--mu:#718096;--mu2:#4a5568;--inp:#f7f9fb;}
.adrc-app{background:var(--bg);color:var(--tx);font-family:'DM Sans',sans-serif;font-size:14px;border-radius:14px;position:relative;}
.adrc-app *{box-sizing:border-box;margin:0;padding:0;}
.adrc-app button{font-family:'DM Sans',sans-serif;cursor:pointer;}
.adrc-app input,.adrc-app select,.adrc-app textarea{font-family:'DM Sans',sans-serif;background:var(--inp);color:var(--tx);border:1px solid var(--bd2);border-radius:8px;padding:8px 10px;font-size:12px;width:100%;}
.adrc-app input:focus,.adrc-app select:focus,.adrc-app textarea:focus{outline:2px solid var(--ac);outline-offset:1px;}

/* Admin shell */
#adrc-admin{height:calc(100vh - 32px);overflow:hidden;border-radius:0;}
.adrc-shell{display:flex;height:100%;}
.adrc-side{width:210px;min-width:210px;background:var(--s1);border-right:1px solid var(--bd);display:flex;flex-direction:column;}
.adrc-logo{padding:14px 12px;border-bottom:1px solid var(--bd);display:flex;gap:10px;align-items:center;}
.adrc-logomark{width:32px;height:32px;background:linear-gradient(135deg,var(--ac),var(--ac2));border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;color:#fff;}
.adrc-logoname{font-family:'Syne',sans-serif;font-weight:800;font-size:14px;}.adrc-logoname b{color:var(--ac);}
.adrc-logotag{font-size:9px;color:var(--mu);letter-spacing:1.4px;}
.adrc-nav{flex:1;padding:8px;overflow-y:auto;}
.adrc-navlink{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:8px;font-size:12px;color:var(--mu2);margin-bottom:2px;}
.adrc-navlink:hover{background:var(--s2);color:var(--tx);}
.adrc-navlink.active{background:linear-gradient(90deg,#00c8ff14,#6c4fff0e);color:var(--ac);border-left:2px solid var(--ac);font-weight:600;}
.adrc-sidefoot{padding:10px 12px;border-top:1px solid var(--bd);}
.adrc-ver{font-size:9px;color:var(--mu);margin-top:6px;}
.adrc-main{flex:1;overflow-y:auto;padding:20px 22px;min-width:0;}

/* Frontend container */
.adrc-app[data-view]{padding:16px;border:1px solid var(--bd);}
.adrc-theme-toggle{display:flex;justify-content:flex-end;margin-bottom:10px;}

/* Cards / layout */
.adrc-card{background:var(--s1);border:1px solid var(--bd);border-radius:12px;}
.adrc-cb{padding:16px 18px;}
.adrc-ct{font-size:10px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;}
.adrc-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.adrc-g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}
.adrc-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.adrc-mb{margin-bottom:14px;}.adrc-mt{margin-top:12px;}
.adrc-hr{height:1px;background:var(--bd);margin:12px 0;}
@media(max-width:900px){.adrc-g4{grid-template-columns:1fr 1fr;}.adrc-g3{grid-template-columns:1fr;}.adrc-g2{grid-template-columns:1fr;}.adrc-side{width:60px;min-width:60px;}.adrc-navlink span,.adrc-logoname,.adrc-logotag{display:none;}}

/* Metrics */
.adrc-metric{background:var(--s1);border:1px solid var(--bd);border-radius:12px;padding:16px;position:relative;overflow:hidden;}
.adrc-ml{font-size:10px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;}
.adrc-mv{font-family:'Syne',sans-serif;font-weight:800;font-size:24px;line-height:1;}
.adrc-mc{font-size:10px;color:var(--mu);margin-top:4px;}
.adrc-c1 .adrc-mv{color:var(--ac);}.adrc-c2 .adrc-mv{color:var(--ac2);}.adrc-c3 .adrc-mv{color:var(--ac3);}.adrc-c4 .adrc-mv{color:var(--ac4);}.adrc-c5 .adrc-mv{color:var(--ac5);}

/* Table */
.adrc-tw{overflow-x:auto;}
.adrc-tbl{width:100%;border-collapse:collapse;}
.adrc-tbl th{font-size:10px;font-weight:700;color:var(--mu);text-align:left;padding:8px 12px;border-bottom:1px solid var(--bd);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;}
.adrc-tbl td{font-size:12px;padding:9px 12px;border-bottom:1px solid var(--bd);vertical-align:middle;}
.adrc-tbl tr:last-child td{border-bottom:none;}

/* Badges */
.adrc-badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap;}
.adrc-bcyan{background:#00c8ff22;color:var(--ac);}.adrc-bgreen{background:#00e87a22;color:var(--ac4);}
.adrc-bamber{background:#f5a62322;color:var(--ac3);}.adrc-bred{background:#ff4d6d22;color:var(--ac5);}
.adrc-bpurple{background:#6c4fff22;color:var(--ac2);}.adrc-bmuted{background:var(--s3);color:var(--mu2);}
.adrc-tier{text-transform:capitalize;}

/* Buttons */
.adrc-btn{border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:.12s;}
.adrc-btn-p{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;}
.adrc-btn-p:hover{filter:brightness(1.1);}
.adrc-btn-g{background:var(--s2);color:var(--tx);border:1px solid var(--bd2);}
.adrc-btn-g:hover{background:var(--s3);}
.adrc-btn-d{background:#ff4d6d22;color:var(--ac5);border:1px solid #ff4d6d40;}
.adrc-btn-sm{padding:5px 10px;font-size:11px;}
.adrc-btn:focus-visible{outline:2px solid var(--ac);outline-offset:2px;}

/* Tabs (frontend dashboard) */
.adrc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.adrc-tab{background:var(--s2);border:1px solid var(--bd2);color:var(--mu2);border-radius:20px;padding:6px 14px;font-size:11px;font-weight:600;}
.adrc-tab.active{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;border-color:transparent;}

/* Forms */
.adrc-fg{margin-bottom:10px;}
.adrc-fg label{display:block;font-size:10px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.adrc-hint{font-size:10px;color:var(--mu);margin-top:4px;}
.adrc-frow{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

/* Listing cards */
.adrc-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
.adrc-listing{background:var(--s1);border:1px solid var(--bd);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:.15s;}
.adrc-listing:hover{border-color:var(--bd3);transform:translateY(-2px);}
.adrc-lt{font-family:'Syne',sans-serif;font-weight:700;font-size:14px;}
.adrc-ld{font-size:11px;color:var(--mu2);flex:1;}
.adrc-lm{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--mu);}
.adrc-lby{display:flex;gap:6px;align-items:center;font-size:11px;}
.adrc-av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--ac2),var(--ac));display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;overflow:hidden;}
.adrc-av img{width:100%;height:100%;object-fit:cover;}

/* Profile hero */
.adrc-phero{display:flex;gap:16px;align-items:center;padding:20px;background:var(--s1);border:1px solid var(--bd);border-radius:12px;margin-bottom:14px;flex-wrap:wrap;}
.adrc-phero .adrc-av{width:64px;height:64px;font-size:20px;}
.adrc-pname{font-family:'Syne',sans-serif;font-weight:800;font-size:20px;}
.adrc-pmeta{font-size:11px;color:var(--mu2);}
.adrc-pstats{margin-left:auto;display:flex;gap:18px;text-align:center;}
.adrc-pstat b{font-family:'Syne',sans-serif;font-size:18px;display:block;color:var(--ac);}
.adrc-pstat span{font-size:9px;color:var(--mu);text-transform:uppercase;letter-spacing:.6px;}

/* Referral widget */
.adrc-reflink{display:flex;gap:8px;}
.adrc-reflink input{flex:1;font-size:11px;}

/* Ledger */
.adrc-delta-pos{color:var(--ac4);font-weight:700;}
.adrc-delta-neg{color:var(--ac5);font-weight:700;}
.adrc-hash{font-size:9px;color:var(--mu);font-family:monospace;}

/* Misc */
.adrc-empty{text-align:center;color:var(--mu);padding:30px;font-size:12px;}
.adrc-loader{display:flex;align-items:center;justify-content:center;padding:60px;}
.adrc-spinner{width:26px;height:26px;border:3px solid var(--bd2);border-top-color:var(--ac);border-radius:50%;animation:adrcspin .7s linear infinite;}
@keyframes adrcspin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.adrc-spinner{animation-duration:2s;}.adrc-listing:hover{transform:none;}}
.adrc-toasts{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:8px;}
.adrc-toast{background:var(--s2);border:1px solid var(--bd2);color:var(--tx);border-radius:10px;padding:10px 16px;font-size:12px;box-shadow:0 8px 24px #0006;}
.adrc-toast.ok{border-left:3px solid var(--ac4);}.adrc-toast.err{border-left:3px solid var(--ac5);}
.adrc-modal-bg{position:fixed;inset:0;background:#000a;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;}
.adrc-modal{background:var(--s1);border:1px solid var(--bd2);border-radius:14px;padding:20px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;}
.adrc-mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.adrc-mt2{font-family:'Syne',sans-serif;font-weight:700;font-size:16px;}
.adrc-x{background:none;border:none;color:var(--mu);font-size:18px;}
.adrc-stars{color:var(--ac3);letter-spacing:2px;}
.adrc-ph{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:10px;}
.adrc-pht{font-family:'Syne',sans-serif;font-weight:700;font-size:18px;}
.adrc-phs{font-size:11px;color:var(--mu);margin-top:2px;}

/* ── Landing pages ── */
.adrc-landing{padding:0;border:none;border-radius:0;background:linear-gradient(180deg,#f7fafd 0%,#eef3f9 100%);}
.adrc-lp-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;flex-wrap:wrap;gap:12px;}
.adrc-lp-logo{height:30px;width:auto;}
.adrc-lp-nav nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.adrc-lp-nav nav a{color:var(--mu2);text-decoration:none;font-size:13px;font-weight:600;}
.adrc-lp-nav nav a.adrc-btn{color:#fff;}
.adrc-lp-nav nav a.adrc-btn-g{color:var(--tx);}
.adrc-lp-hero{text-align:center;padding:70px 6% 50px;max-width:860px;margin:0 auto;}
.adrc-lp-eyebrow{font-size:10px;font-weight:800;letter-spacing:2.5px;color:var(--ac2);margin-bottom:16px;}
.adrc-lp-hero h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(30px,5vw,52px);line-height:1.08;margin-bottom:18px;color:#0e1a2b;}
.adrc-lp-hero h1 span{background:linear-gradient(90deg,#0091d5,#6c4fff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.adrc-lp-hero p{font-size:15px;color:var(--mu2);max-width:620px;margin:0 auto 26px;line-height:1.65;}
.adrc-lp-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.adrc-lp-cta .adrc-btn{padding:12px 22px;font-size:13px;text-decoration:none;display:inline-block;}
.adrc-lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:30px 5% 50px;max-width:1180px;margin:0 auto;}
.adrc-lp-grid3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.adrc-lp-card{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:24px;box-shadow:0 6px 18px rgba(10,30,70,.05);transition:.2s;}
.adrc-lp-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(10,30,70,.09);}
.adrc-lp-ic{font-size:26px;margin-bottom:10px;}
.adrc-lp-card h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;margin-bottom:8px;color:#0e1a2b;}
.adrc-lp-card p{font-size:12.5px;color:var(--mu2);line-height:1.6;}
.adrc-lp-band{text-align:center;padding:56px 6%;background:linear-gradient(120deg,#0e1a2b,#152742);color:#fff;}
.adrc-lp-band h2{font-family:'Syne',sans-serif;font-size:clamp(22px,3.4vw,32px);font-weight:800;margin-bottom:18px;}
.adrc-lp-band p{color:#b9c6da;font-size:13px;}
.adrc-lp-foot{text-align:center;padding:30px 6%;display:flex;flex-direction:column;align-items:center;gap:10px;}
.adrc-lp-foot p{font-size:11px;color:var(--mu);max-width:680px;line-height:1.6;}
@media (prefers-reduced-motion:reduce){.adrc-lp-card:hover{transform:none;}}

/* ── Digital business card ── */
.adrc-bizcard{max-width:420px;margin:0 auto 16px;background:linear-gradient(135deg,#0e1a2b 0%,#1a2b4a 100%);color:#fff;border-radius:18px;padding:26px;box-shadow:0 18px 44px rgba(10,30,70,.25);position:relative;overflow:hidden;}
.adrc-bizcard::after{content:'';position:absolute;top:-40px;right:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#00c8ff33,transparent 70%);}
.adrc-bc-top{display:flex;gap:14px;align-items:center;margin-bottom:14px;}
.adrc-bc-av{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#00c8ff,#6c4fff);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:20px;overflow:hidden;flex-shrink:0;}
.adrc-bc-av img{width:100%;height:100%;object-fit:cover;}
.adrc-bc-name{font-family:'Syne',sans-serif;font-weight:800;font-size:19px;}
.adrc-bc-role{font-size:11px;color:#9fb3d1;}
.adrc-bc-tag{font-size:12px;color:#c8d6ea;font-style:italic;margin-bottom:14px;}
.adrc-bc-rows{font-size:11.5px;color:#c8d6ea;display:flex;flex-direction:column;gap:5px;margin-bottom:16px;}
.adrc-bc-cta{display:flex;gap:8px;flex-wrap:wrap;}
.adrc-bc-cta .adrc-btn{text-decoration:none;text-align:center;}

/* ── Lead form (step-by-step) ── */
.adrc-lf{max-width:560px;margin:0 auto;}
.adrc-lf-progress{height:5px;background:var(--s3);border-radius:99px;overflow:hidden;margin-bottom:18px;}
.adrc-lf-fill{height:100%;background:linear-gradient(90deg,var(--ac),var(--ac2));transition:width .4s;}
.adrc-lf-step{animation:adrcfade .25s ease;}
@keyframes adrcfade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.adrc-lf-q{font-family:'Syne',sans-serif;font-weight:700;font-size:18px;margin-bottom:14px;}
.adrc-lf-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.adrc-lf-opt{background:var(--s1);border:1.5px solid var(--bd2);border-radius:12px;padding:14px;font-size:12.5px;font-weight:600;color:var(--tx);text-align:left;transition:.15s;}
.adrc-lf-opt:hover,.adrc-lf-opt.sel{border-color:var(--ac);background:#00c8ff0d;}
.adrc-lf-navrow{display:flex;justify-content:space-between;margin-top:14px;}
.adrc-sig-prev{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:14px;margin-bottom:10px;color:#111;}
