:root{--iam-bg:#061120;--iam-bg2:#07182d;--iam-card:#0d2341;--iam-card2:#102b50;--iam-line:#244f82;--iam-blue:#3a86ff;--iam-blue2:#70a7ff;--iam-cyan:#27c2ff;--iam-text:#eef6ff;--iam-muted:#91a8c6;--iam-green:#34d399;--iam-yellow:#fbbf24;--iam-red:#f87171;--iam-purple:#a78bfa}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(58,134,255,.12),transparent 28%),linear-gradient(180deg,#071426,#06101d);color:var(--iam-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}.client-shell{display:flex;min-height:100vh}.client-sidebar{width:272px;position:fixed;inset:0 auto 0 0;padding:24px 18px;background:linear-gradient(180deg,#081a31,#050f1d);border-right:1px solid #173861;display:flex;flex-direction:column;z-index:20}.client-brand{display:block;padding:2px 10px 22px;border-bottom:1px solid #15345a}.client-brand img{width:185px;max-width:100%;height:54px;object-fit:contain;object-position:left center}.client-account-card{display:flex;gap:12px;align-items:center;margin:20px 4px 14px;padding:13px;border:1px solid #20466f;background:#0b213d;border-radius:15px}.client-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--iam-blue),var(--iam-cyan));color:white;font-weight:800;box-shadow:0 10px 24px rgba(58,134,255,.25);flex:0 0 42px}.client-account-name{font-weight:700;font-size:.9rem}.client-account-email{font-size:.72rem;color:var(--iam-muted)}.min-w-0{min-width:0}.client-nav{display:flex;flex-direction:column;gap:5px;margin-top:5px}.client-nav-link{display:flex;align-items:center;gap:12px;color:#b6c8df;text-decoration:none;padding:11px 13px;border-radius:11px;transition:.18s}.client-nav-link i{font-size:1rem;color:#7197c8}.client-nav-link:hover,.client-nav-link.active{background:linear-gradient(90deg,#123462,#0d294e);color:#fff}.client-nav-link.active{box-shadow:inset 3px 0 0 var(--iam-blue)}.client-nav-link.active i{color:var(--iam-blue2)}.client-nav-separator{height:1px;background:#16385f;margin:10px 6px}.client-sidebar-footer{margin-top:auto;padding:14px 4px 0;border-top:1px solid #15345a}.client-logout{width:100%;border:1px solid #2a568a;background:transparent;color:#b9cbe2;padding:10px 12px;border-radius:10px;text-align:left}.client-logout:hover{background:#0f2c52;color:white}.client-main{margin-left:272px;width:calc(100% - 272px);min-height:100vh}.client-topbar{min-height:96px;padding:20px 32px;border-bottom:1px solid #17385f;background:rgba(6,17,32,.88);backdrop-filter:blur(15px);position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center}.client-topbar h1{font-size:1.55rem;margin:2px 0 0;font-weight:750}.client-eyebrow{color:var(--iam-blue2);font-size:.68rem;letter-spacing:.16em;font-weight:800}.client-status{border:1px solid #245487;background:#0d284a;padding:8px 12px;border-radius:999px;font-size:.78rem;color:#cce0f8}.client-status span{display:inline-block;width:8px;height:8px;background:var(--iam-green);border-radius:50%;margin-right:7px;box-shadow:0 0 12px rgba(52,211,153,.7)}.client-content{padding:30px;max-width:1550px}.client-hero-card{background:linear-gradient(120deg,#102f59,#0d2443 60%,#092039);border:1px solid #2b5d96;border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.client-hero-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(58,134,255,.22),transparent 68%);right:-50px;top:-100px}.client-hero-card>*{position:relative;z-index:1}.client-hero-card h2{font-size:2rem;margin:5px 0 6px}.client-hero-card p{color:#a9bdd7;margin:0}.btn-client-primary{background:linear-gradient(135deg,#3a86ff,#2569dc);border:1px solid #599cff;color:white;border-radius:11px;font-weight:700;padding:10px 16px;box-shadow:0 10px 24px rgba(58,134,255,.18)}.btn-client-primary:hover{background:linear-gradient(135deg,#5094ff,#3076e7);color:white}.btn-client-outline{border:1px solid #3d73ae;background:#0c2546;color:#bcd6f7;border-radius:10px}.btn-client-outline:hover{background:#153b6b;color:white;border-color:#5b98de}.client-stat-card{background:linear-gradient(180deg,#0e2748,#0b203b);border:1px solid #234f82;border-radius:16px;padding:18px;display:flex;align-items:center;gap:13px;min-height:105px}.client-stat-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#173b6d;color:#6aa7ff;font-size:1.2rem}.client-stat-icon.warning{background:#4b3a13;color:#fbbf24}.client-stat-icon.info{background:#17395c;color:#38bdf8}.client-stat-icon.success{background:#123d35;color:#34d399}.client-stat-card span{display:block;color:var(--iam-muted);font-size:.76rem}.client-stat-card strong{display:block;font-size:1.55rem;margin-top:1px}.client-panel{background:linear-gradient(180deg,#0d2341,#0a1d36);border:1px solid #214c7d;border-radius:18px;padding:22px;box-shadow:0 18px 40px rgba(0,0,0,.11)}.client-panel h2,.client-panel h3{margin-top:4px}.client-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.client-panel-head h3,.client-panel-head h2{margin:3px 0 0}.client-panel-head>a{color:#78adf4;text-decoration:none;font-size:.85rem}.client-table{--bs-table-bg:transparent;--bs-table-color:#dceafb;--bs-table-border-color:#21456f;--bs-table-hover-bg:#11305a;--bs-table-hover-color:#fff;margin-bottom:0}.client-table thead th{color:#84a2c6;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border-bottom-color:#2b5c92}.client-table td{padding-top:14px;padding-bottom:14px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.65rem;letter-spacing:.05em;font-weight:800;background:#263a53;color:#becbe0;border:1px solid #3a526f}.status-active,.status-approved,.status-verified{background:#0f3a32;color:#62e4bd;border-color:#206854}.status-pending{background:#3f3413;color:#f7ce60;border-color:#705e22}.status-expired,.status-rejected,.status-revoked,.status-blocked{background:#452127;color:#ff9aa4;border-color:#78333e}.status-suspended,.status-inactive{background:#333b4d;color:#c5cfdd;border-color:#505d73}.status-not_required{background:#163b57;color:#79c8f4;border-color:#275d83}.client-page-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.client-page-intro h2{margin:4px 0 4px;font-size:1.8rem}.client-page-intro p{margin:0;color:var(--iam-muted)}.license-card{background:linear-gradient(160deg,#0d2749,#0a1d36);border:1px solid #265788;border-radius:18px;padding:20px;height:100%;box-shadow:0 15px 34px rgba(0,0,0,.1)}.license-card-top{display:flex;align-items:center;gap:13px}.ea-icon{width:47px;height:47px;border-radius:13px;background:linear-gradient(135deg,#164783,#0f315b);border:1px solid #326da9;color:#69a8ff;display:grid;place-items:center;font-size:1.25rem}.ea-icon.large{width:62px;height:62px;font-size:1.7rem;border-radius:17px}.license-card h3{font-size:1.15rem;margin:2px 0}.license-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.license-meta-grid>div,.detail-cards>div{background:#081a31;border:1px solid #1d446f;border-radius:11px;padding:12px}.license-meta-grid span,.detail-cards span,.timeline-list span,.license-card-footer span,.renew-notes>span{display:block;color:#7998be;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.license-meta-grid strong,.detail-cards strong,.timeline-list strong,.license-card-footer strong{display:block;margin-top:4px;font-size:.88rem;color:#eef6ff}.license-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;border-top:1px solid #204a77}.license-detail-hero{display:flex;align-items:center;gap:16px}.license-detail-hero h2{margin:3px 0 5px}.license-detail-hero p{color:var(--iam-muted);margin:0}.license-detail-hero .status-pill{margin-left:auto}.detail-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-cards.one-col{grid-template-columns:1fr}.timeline-list{display:grid;gap:10px}.timeline-list>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #1c426d}.timeline-list>div:last-child{border-bottom:0}.notice-blue{display:flex;align-items:flex-start;gap:11px;background:#0d2d54;border:1px solid #2b619d;color:#c6ddf8;border-radius:12px;padding:13px 15px;font-size:.87rem}.notice-blue i{color:#6ba8ff;font-size:1.05rem}.client-empty{text-align:center;padding:55px 20px}.client-empty>i{font-size:2.5rem;color:#4d85c7}.client-empty h4{margin:12px 0 5px}.client-empty p{color:var(--iam-muted)}.client-back{display:inline-flex;align-items:center;gap:7px;color:#88b7f4;text-decoration:none;font-size:.87rem}.client-back:hover{color:white}.download-card{background:linear-gradient(180deg,#0d2545,#0a1d36);border:1px solid #255586;border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;height:100%}.download-icon{width:52px;height:52px;border-radius:14px;background:#123967;color:#6caaff;display:grid;place-items:center;font-size:1.35rem;flex:0 0 52px}.download-card h3{font-size:1.05rem;margin:2px 0 5px}.download-meta{display:flex;flex-wrap:wrap;gap:7px}.download-meta span{font-size:.68rem;color:#9cb3cf;background:#091a31;border:1px solid #244a77;border-radius:999px;padding:3px 7px}.renew-plan-option{display:block;cursor:pointer}.renew-plan-option input{position:absolute;opacity:0;pointer-events:none}.renew-plan-card{display:block;background:#0a1d36;border:1px solid #285783;border-radius:14px;padding:16px;transition:.18s}.renew-plan-option input:checked+.renew-plan-card{border-color:#4d96f5;box-shadow:0 0 0 2px rgba(58,134,255,.17);background:#102b50}.renew-plan-name{display:block;color:#a8bed8;font-size:.8rem}.renew-plan-card strong{display:block;font-size:1.15rem;margin:5px 0}.renew-plan-card small{color:#7897bd}.renew-notes{background:#091b32;border:1px solid #204972;border-radius:12px;padding:14px}.renew-notes p{margin:5px 0 0;color:#c5d8ed}.client-control{background:#081a31;border-color:#2b5684;color:#eef6ff;min-height:44px}.client-control:focus{background:#081a31;color:#fff;border-color:var(--iam-blue);box-shadow:0 0 0 .2rem rgba(58,134,255,.15)}.client-control::placeholder{color:#607c9f}.client-control option{background:#081a31;color:white}.form-text,.text-secondary{color:#86a0c0!important}.form-label{color:#bfd1e7;font-size:.82rem;font-weight:600}.client-auth-body{overflow-x:hidden}.client-auth-wrap{min-height:100vh;display:grid;place-items:center;padding:35px 18px;position:relative;z-index:2}.client-auth-wrap.wide .client-auth-card{max-width:820px}.client-auth-card{width:100%;max-width:480px;background:rgba(8,27,50,.91);border:1px solid #27568b;border-radius:24px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.32);backdrop-filter:blur(16px)}.auth-logo{display:block;margin-bottom:22px}.auth-logo img{width:220px;height:65px;object-fit:contain;object-position:left center}.auth-badge{display:inline-flex;gap:7px;align-items:center;background:#0e315b;border:1px solid #2e629c;color:#8dbfff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700}.client-auth-card h1{font-size:2rem;margin:14px 0 7px}.auth-lead{color:#91a9c7;line-height:1.65}.auth-input{display:flex;align-items:center;background:#071b32;border:1px solid #2a5688;border-radius:12px;overflow:hidden}.auth-input i{padding-left:13px;color:#6ba6ed}.auth-input input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:13px}.auth-footer{text-align:center;color:#88a1c0;font-size:.84rem;margin-top:18px}.auth-footer a{color:#78adf5;text-decoration:none}.auth-glow{position:fixed;border-radius:50%;filter:blur(30px);opacity:.4}.auth-glow-one{width:360px;height:360px;background:#0d66da;left:-120px;top:-100px}.auth-glow-two{width:420px;height:420px;background:#073d89;right:-140px;bottom:-130px}@media(max-width:1199px){.detail-cards{grid-template-columns:repeat(2,1fr)}.license-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.client-sidebar{position:relative;width:100%;min-height:auto}.client-shell{display:block}.client-main{margin-left:0;width:100%}.client-sidebar-footer{margin-top:18px}.client-topbar{position:relative;padding:18px}.client-content{padding:18px}.client-nav{display:grid;grid-template-columns:repeat(2,1fr)}.client-brand img{width:170px}.client-account-card{max-width:520px}.client-hero-card{align-items:flex-start;flex-direction:column}}@media(max-width:767px){.client-page-intro,.license-card-footer,.client-panel-head,.license-detail-hero{align-items:flex-start;flex-direction:column}.license-detail-hero .status-pill{margin-left:0}.detail-cards,.license-meta-grid{grid-template-columns:1fr}.client-nav{grid-template-columns:1fr}.client-topbar{align-items:flex-start;gap:12px}.client-status{display:none}.client-content{padding:14px}.client-auth-card{padding:23px}.download-card{align-items:flex-start;flex-wrap:wrap}.download-card .btn{width:100%}.client-hero-card{padding:22px}.client-hero-card h2{font-size:1.55rem}}

/* ============================ PHASE 5 - COMMERCE ============================ */
.status-unpaid{background:#343b4a;color:#cbd5e1;border-color:#566273}
.status-pending_verification,.status-payment_review,.status-pending_payment{background:#453714;color:#ffd66b;border-color:#745f22}
.status-paid,.status-processing,.status-completed{background:#0f3a32;color:#62e4bd;border-color:#206854}
.status-cancelled{background:#452127;color:#ff9aa4;border-color:#78333e}
.checkout-summary h3{margin:5px 0 4px}.checkout-line,.checkout-total{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #204a77}.checkout-line span{color:var(--iam-muted)}.checkout-total{font-size:1.15rem;border-bottom:0;border-top:2px solid #2b5c92;margin-top:10px;padding-top:18px}.checkout-total strong{color:#fff}
.payment-method-card{background:#081a31;border:1px solid #275382;border-radius:15px;padding:16px}.payment-method-card h4{margin:4px 0 10px;font-size:1rem}.payment-type{display:inline-block;color:#72a9ef;font-size:.65rem;font-weight:800;letter-spacing:.08em}.payment-account{background:#0d294b;border:1px solid #27517e;border-radius:11px;padding:12px;margin:12px 0}.payment-account strong,.payment-account span{display:block}.payment-account span{color:var(--iam-muted);font-size:.78rem;margin-top:2px}.payment-qr{width:170px;max-width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid #2c5d91;margin:5px 0 12px}.payment-method-card p{color:#9eb2cc;font-size:.82rem;line-height:1.55;margin:7px 0 0}.order-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.order-flow>div{background:#081a31;border:1px solid #214b78;border-radius:12px;padding:13px 10px;text-align:center;color:#7796bc}.order-flow i{display:block;font-size:1.25rem;margin-bottom:7px}.order-flow span{font-size:.75rem}.order-flow .active{border-color:#d6aa2b;color:#ffd870;background:#372e13}.order-flow .done{border-color:#24745d;color:#63e3bc;background:#0d342c}.client-empty.compact{padding:26px 15px}.client-empty.compact>i{font-size:1.75rem}.order-mini-list{display:grid;gap:8px}.order-mini-item{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #1d436e;text-decoration:none;color:#eef6ff}.order-mini-item:last-child{border-bottom:0}.order-mini-item strong,.order-mini-item span{display:block}.order-mini-item span{color:#7898bd;font-size:.72rem;margin-top:3px}.order-mini-item:hover strong{color:#79aff5}.security-note{display:flex;gap:12px;align-items:flex-start;background:#0d2d54;border:1px solid #2b619d;border-radius:12px;padding:14px;color:#c6ddf8}.security-note i{color:#70a7ff;font-size:1.2rem}.security-note strong,.security-note span{display:block}.security-note span{font-size:.82rem;color:#93afcf;margin-top:3px}
@media(max-width:767px){.order-flow{grid-template-columns:1fr}.order-mini-item{flex-direction:column}.payment-qr{width:140px}}
