
:root{--blue:#0875f5;--blue2:#0647b6;--ink:#24395c;--muted:#536481;--soft:#f1f6fd;--yellow:#ffc107;--green:#00b67a;--line:#dfe9f6;--shadow:0 18px 45px rgba(23,55,100,.11)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}body[dir=rtl]{font-family:Arial,sans-serif}.topbar{height:74px;display:flex;align-items:center;gap:22px;padding:0 7vw;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:900;font-size:21px}.brand img{width:40px;height:30px;object-fit:cover;object-position:left}.main-nav{flex:1;display:flex;justify-content:center;gap:20px}.main-nav a,.footer a{color:var(--ink);font-weight:800;text-decoration:none}.top-actions{display:flex;gap:10px}.primary,.outline,.lang-btn,.yellow-cta,.order-btn,.whatsapp-action{border:0;border-radius:6px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary,.order-btn{background:var(--blue);color:#fff}.outline,.lang-btn{background:#fff;color:var(--ink);border:1px solid var(--line)}.yellow-cta,.yellow,.popular{background:var(--yellow);color:#091f3f}.hero-blue{min-height:610px;background:linear-gradient(135deg,#0879fa,#063ba4);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:58px 11vw 0;overflow:hidden;position:relative}.hero-blue:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 55% 15%,rgba(255,255,255,.16) 0 1px,transparent 1px 18px);opacity:.55}.hero-content,.hero-image{position:relative;z-index:1}.pill{background:rgba(255,255,255,.13);padding:10px 14px;border-radius:4px;font-weight:900}.hero-blue h1{font-size:clamp(44px,5.6vw,74px);line-height:1.13;margin:28px 0}.hero-blue p{font-size:20px;font-weight:800}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:34px}.price-link{color:#fff;font-weight:900}.hero-image img{width:115%;max-width:none;display:block}.solution{padding:70px 7vw;display:grid;grid-template-columns:.45fr .55fr;gap:40px}.solution h2,.section-title h2,.activation-flow h2,.page-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.15;margin:0 0 22px}.solution p,.section-title p,.page-hero p{font-size:18px;line-height:1.7;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.feature-card,.plan-card,.order-form,.order-summary,.login-card,.content-grid article,.activation-flow article{background:var(--soft);border-radius:8px;padding:34px;box-shadow:none}.feature-card span{width:78px;height:78px;display:grid;place-items:center;background:#e6efff;border-radius:50%;font-size:34px;margin-bottom:28px}.feature-card h3{font-size:23px;margin:0 0 14px}.plans-section{background:#eef5fc;padding:70px 7vw}.section-title{text-align:center;max-width:620px;margin:0 auto 42px}.billing-toggle{margin:34px auto 0;background:#263d61;border-radius:999px;padding:5px;display:inline-flex;align-items:center;gap:6px}.billing-toggle button{border:0;border-radius:999px;padding:10px 24px;background:transparent;color:#fff;font-weight:900;cursor:pointer}.billing-toggle button.active{background:var(--blue)}.billing-toggle span{color:var(--ink);background:transparent;margin-left:18px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1180px;margin:auto}.plan-card{background:#fff;position:relative;padding:38px 34px}.plan-card.featured{border:2px solid var(--blue)}.popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);border-radius:999px;padding:9px 34px;font-size:13px}.plan-head{display:flex;justify-content:center;align-items:center;gap:12px}.plan-icon{color:var(--blue);font-size:30px}.plan-card h3{font-size:24px;margin:0}.plan-card>p{text-align:center;color:var(--muted);min-height:42px}.price-line{text-align:center;margin-top:20px}.price-line del{margin-right:12px}.save{background:#eaf2ff;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13px}.featured .save{background:#fff1c7}.price{text-align:center;margin:20px 0}.price strong{font-size:34px}.order-btn{width:72%;margin:0 auto 24px}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:15px}.feature-list li{display:grid;grid-template-columns:20px 1fr 18px;gap:8px;font-size:14px}.feature-list .ok span{color:var(--green)}.feature-list .no span{color:#f04444}.feature-list em{font-style:normal;border:1px solid #8aa0c0;border-radius:50%;font-size:11px;text-align:center}.more-btn{margin:22px auto 0;display:block;border:0;background:#fff;color:var(--ink);font-weight:800}.featured .more-btn{color:#e9a500}.activation-flow{padding:70px 7vw;background:#fff}.flow-grid,.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.activation-flow article b{display:grid;place-items:center;width:40px;height:40px;background:var(--blue);color:#fff;border-radius:50%}.page-hero{background:#eef5fc;padding:70px 7vw 40px}.order-layout,.login-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding:60px 7vw}.order-form,.login-card{display:grid;gap:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}label{display:grid;gap:7px;font-weight:800}input,select{border:1px solid var(--line);border-radius:6px;padding:14px;font:inherit}.order-summary{background:#0d2b5c;color:#fff;position:sticky;top:92px}.order-summary p{color:#dbe7ff}.order-summary strong{font-size:42px}.whatsapp-action{background:#20c063;color:#fff;margin:18px 0}.mock-panel{border-top:1px solid rgba(255,255,255,.18);margin-top:20px;padding-top:18px}.faq-list{padding:50px 7vw;display:grid;gap:14px}.faq-list details{padding:20px 24px;border:1px solid var(--line);border-radius:8px}.footer{background:#0d1d34;color:#fff;padding:38px 7vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer a,.footer p{display:block;color:#dbe7ff;margin:9px 0}.chat-launch{position:fixed;right:22px;bottom:22px;border:0;background:#fff;border-radius:999px;box-shadow:var(--shadow);padding:8px 15px;z-index:60;font-weight:900}.chat-launch img{width:38px;height:38px;border-radius:50%;vertical-align:middle;margin-right:8px}.chat-panel{position:fixed;right:22px;bottom:84px;width:min(370px,calc(100vw - 24px));background:#fff;border-radius:8px;box-shadow:var(--shadow);z-index:61;overflow:hidden}.chat-head{display:flex;justify-content:space-between;background:#0d2b5c;color:#fff;padding:14px}.chat-head button{background:transparent;border:0;color:#fff;font-size:24px}.chat-messages{height:250px;overflow:auto;background:#f6f9fd;padding:14px;display:grid;gap:10px}.msg{padding:10px 12px;border-radius:8px}.bot{background:#fff}.user{background:#dff4ff}.chat-form{display:flex;gap:8px;padding:12px}.chat-form input{flex:1}.chat-form button{border:0;background:var(--blue);color:#fff;border-radius:6px;padding:0 14px}.nav-toggle{display:none}
@media(max-width:980px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:5vw;right:5vw;top:74px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;flex-direction:column}.main-nav.open{display:flex}.top-actions .outline{display:none}.hero-blue,.solution,.order-layout,.login-grid,.footer{grid-template-columns:1fr}.hero-blue{padding:38px 6vw 0}.hero-image img{width:100%}.feature-grid,.plans-grid,.flow-grid,.content-grid{grid-template-columns:1fr}.topbar{padding:0 5vw}.brand span{display:none}}
.credential-box{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:18px;display:grid;gap:8px;margin:18px 0}.credential-box span{color:#bdd4ff}.credential-box strong{font-size:20px;word-break:break-all}.light-outline{border-color:rgba(255,255,255,.45);color:#fff;margin-left:10px}.client-shell{min-height:calc(100vh - 74px);display:grid;grid-template-columns:280px 1fr;background:#eef5fc}.client-sidebar{background:#071f4a;color:#fff;padding:30px 24px;display:grid;align-content:start;gap:14px}.client-sidebar h2{margin:0 0 20px}.client-sidebar a{color:#dbe7ff;text-decoration:none;padding:13px 14px;border-radius:6px;font-weight:800}.client-sidebar a.active,.client-sidebar a:hover{background:var(--blue);color:#fff}.client-main{padding:34px 5vw}.client-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.client-top span{color:var(--blue);font-weight:900}.client-top h1{font-size:42px;margin:4px 0 0}.status-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.status-cards article,.client-actions article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:var(--shadow)}.status-cards span{display:block;color:var(--muted);font-weight:800}.status-cards strong{display:block;font-size:24px;margin-top:8px}.client-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-actions h2{margin-top:0}.client-actions button,.client-actions a{margin:6px 8px 6px 0}.client-actions button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:980px){.client-shell{grid-template-columns:1fr}.client-sidebar{display:flex;overflow:auto}.client-sidebar h2{display:none}.client-main{padding:24px 5vw}.status-cards,.client-actions{grid-template-columns:1fr}.client-top{display:grid}}

/* V3 customer journey */
.signup-hero{background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#0879fa,#052f95);color:#fff;padding:76px 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.signup-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.05;margin:18px 0}.signup-hero p{font-size:19px;line-height:1.7;color:#e9f2ff}.signup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.signup-steps article{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:24px}.signup-steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:#09234d;margin-bottom:14px}.signup-steps span{font-size:22px;font-weight:900}.signup-layout{background:#eef5fc;padding:56px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.signup-card,.account-preview{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:28px}.account-preview{position:sticky;top:94px;background:linear-gradient(180deg,#0d2b5c,#071f4a);color:#fff}.form-section{border-bottom:1px solid var(--line);padding:6px 0 24px;margin-bottom:22px}.form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.step-badge{display:inline-flex;background:#e7f1ff;color:var(--blue);font-weight:900;border-radius:999px;padding:7px 12px;margin-bottom:10px}.form-section h2{margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.signup-total{background:#f7fbff;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:18px;display:grid;gap:5px}.signup-total strong{font-size:34px;color:var(--blue)}.signup-total em,.upgrade-result em,.custom-price em{font-style:normal;color:var(--muted)}.big-btn{width:100%;font-size:16px}.preview-actions{display:flex;gap:10px;flex-wrap:wrap}.account-preview .credential-box{background:rgba(255,255,255,.1)}.client-shell.upgraded{background:linear-gradient(180deg,#eef5fc,#fff)}.client-top p{margin:6px 0 0;color:var(--muted)}.status-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:26px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.dashboard-panel h2{margin:0 0 8px}.dashboard-panel p{color:var(--muted);line-height:1.6}.dashboard-panel.highlight{border:2px solid var(--blue);background:linear-gradient(180deg,#fff,#f7fbff)}.action-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hint{grid-column:1/-1;margin:0;color:var(--muted)}.mini-form,.upgrade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.mini-form strong,.upgrade-result strong,.custom-price strong{font-size:30px;color:var(--blue)}.upgrade-result,.custom-price{background:#eef5fc;border-radius:10px;padding:16px;display:grid;gap:5px}.custom-offer{background:linear-gradient(135deg,#071f4a,#0879fa);color:#fff}.custom-offer p,.custom-offer em{color:#e5f0ff}.custom-offer .primary{background:var(--yellow);color:#071f4a}.custom-price{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24)}.custom-price strong{color:#fff}@media(max-width:980px){.signup-hero,.signup-layout,.dashboard-panel{grid-template-columns:1fr}.form-grid,.signup-steps,.mini-form,.upgrade-grid,.status-cards{grid-template-columns:1fr}.account-preview{position:static}.action-row{justify-content:flex-start}}
.custom-offer-block{margin:0;padding:56px 7vw;background:linear-gradient(135deg,#071f4a,#0879fa);color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.custom-offer-block h2{font-size:clamp(32px,4vw,52px);margin:14px 0}.custom-offer-block p{color:#e5f0ff;line-height:1.7}.custom-offer-price{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:26px;display:grid;gap:12px;min-width:280px}.custom-offer-price strong{font-size:38px}.custom-offer-price .primary{background:var(--yellow);color:#071f4a}@media(max-width:980px){.custom-offer-block{grid-template-columns:1fr}.custom-offer-price{min-width:0}}
.disabled-link{background:#90a4bd!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed}.is-ar{text-align:right}.is-ar .topbar,.is-ar .hero-actions,.is-ar .action-row,.is-ar .preview-actions{direction:rtl}.is-ar input,.is-ar select,.is-ar textarea{text-align:right}

/* V4 official-like polish */
:root{--official-ink:#24385b;--official-soft:#f1f7ff;--official-blue:#0879fa;--official-yellow:#ffc107}.solution{grid-template-columns:.38fr .62fr;gap:48px;padding:86px 6vw 70px}.solution h2{font-size:clamp(38px,4.6vw,60px);color:var(--official-ink);letter-spacing:-.02em}.solution p{max-width:360px;color:#31476b}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feature-card{background:var(--official-soft);border-radius:8px;padding:42px 34px 36px;min-height:270px;box-shadow:none}.feature-card span{width:82px;height:82px;background:#e8f1ff;color:#2a3d60;border-radius:50%;font-size:36px;margin:0 0 28px}.feature-card h3{font-size:22px;line-height:1.12;color:#24385b}.feature-card p{font-size:17px;line-height:1.6;color:#31476b}.plans-section{background:#edf5fd;padding:78px 5vw}.section-title h2{font-size:clamp(38px,4vw,56px);color:#24385b;letter-spacing:-.02em}.section-title p{font-size:16px;color:#31476b}.billing-toggle{position:relative;background:#253a5e;border-radius:999px;padding:5px;margin-top:34px;gap:4px}.billing-toggle:after{content:"";position:absolute;right:-58px;top:-18px;width:56px;height:24px;border-top:1.5px dashed #0879fa;border-radius:50%;transform:rotate(-15deg)}.billing-toggle button{min-width:78px;padding:10px 20px}.billing-toggle span{position:absolute;right:-145px;top:10px;color:#24385b;white-space:nowrap}.plans-grid{max-width:1210px;gap:28px}.plan-card{border-radius:8px;padding:46px 36px 38px;box-shadow:none;border:1px solid transparent;min-height:640px}.plan-card.featured{border:1.5px solid #0879fa}.popular{top:-17px;background:#ffc107;color:#091f3f;font-weight:800}.plan-head{gap:12px}.plan-icon{font-size:31px;color:#0879fa}.plan-card h3{font-size:24px;color:#24385b}.plan-card>p{font-size:15px;color:#31476b}.price-line del{color:#24385b}.save{background:#eaf2ff;color:#24385b;font-weight:700}.featured .save{background:#fff1c7}.price strong{font-size:35px;color:#24385b}.price span{color:#24385b}.order-btn{width:64%;border-radius:4px;padding:12px 18px;background:#0879fa}.order-btn.yellow{background:#ffc107;color:#091f3f}.feature-list{gap:17px}.feature-list li{font-size:14px;color:#24385b;grid-template-columns:20px 1fr 18px}.feature-list em{color:#31476b}.more-btn{font-size:15px;color:#24385b}.featured .more-btn{color:#f0aa00}.custom-offer-block{border-top:1px solid #dfe9f6}.signup-hero,.hero-blue{background-color:#0879fa}.primary,.order-btn{background:#0879fa}.yellow-cta,.yellow,.popular{background:#ffc107}@media(max-width:980px){.solution{grid-template-columns:1fr}.feature-grid,.plans-grid{grid-template-columns:1fr}.billing-toggle span{position:static;margin-left:10px;color:#fff}.billing-toggle:after{display:none}.plan-card{min-height:auto}.order-btn{width:100%}}
.feature-card span{font-size:0;position:relative}.feature-card span:before{font-size:35px;line-height:1;color:#2a3d60}.feature-card:nth-child(1) span:before{content:"▣"}.feature-card:nth-child(2) span:before{content:"☁"}.feature-card:nth-child(3) span:before{content:"▤"}.feature-card:nth-child(4) span:before{content:"⌘"}.feature-card:nth-child(5) span:before{content:"♢"}.feature-card:nth-child(6) span:before{content:"</>"}.plan-card[data-plan-card=basic] .plan-icon{font-size:0}.plan-card[data-plan-card=basic] .plan-icon:before{content:"◔";font-size:31px}.plan-card[data-plan-card=premium] .plan-icon{font-size:0}.plan-card[data-plan-card=premium] .plan-icon:before{content:"◎";font-size:31px}.plan-card[data-plan-card=business] .plan-icon{font-size:0}.plan-card[data-plan-card=business] .plan-icon:before{content:"◆";font-size:31px}
.account-preview .light-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}.account-preview .light-outline:hover{background:rgba(255,255,255,.12)!important}.preview-actions a{min-height:48px}.account-preview .whatsapp-action{color:#fff!important}
.alert-ok{background:#dcfce7;color:#14532d;border:1px solid #86efac;border-radius:8px;padding:12px 14px;font-weight:800}.alert-error{background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5;border-radius:8px;padding:12px 14px;font-weight:800}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#eef5fc}.admin-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px;margin:20px 0}.admin-card h2{margin-top:0}.admin-table-wrap{overflow:auto;border-radius:10px;border:1px solid var(--line)}.admin-table{width:100%;min-width:1040px;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{background:#071f4a;color:#fff;white-space:nowrap}.admin-table small{color:var(--muted);line-height:1.55}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.admin-actions button,.permission-grid button{min-height:36px;padding:8px 10px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px;min-width:220px}.permission-grid label{font-size:13px;font-weight:800;color:#24385b}.badge{display:inline-flex;align-items:center;border-radius:999px;background:#e7f1ff;color:#075fc4;padding:5px 9px;font-weight:900;font-size:12px}.danger{border-color:#ef4444!important;color:#b91c1c!important}.admin-table .action-row{justify-content:flex-start}.signup-card h1,.login-card h1{margin-top:0;color:#24385b}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-actions{grid-template-columns:1fr}}
.portal-shell{min-height:100vh;background:#eef5fc;display:grid;grid-template-columns:286px minmax(0,1fr)}.portal-sidebar{background:#071f4a;color:#fff;padding:28px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px}.portal-sidebar h2{margin:0;font-size:25px}.portal-sidebar p{margin:0;color:#bfd4ff;font-weight:800}.portal-sidebar nav{display:grid;gap:8px}.portal-sidebar nav a,.portal-logout{color:#e8f1ff;text-decoration:none;font-weight:900;padding:13px 14px;border-radius:7px}.portal-sidebar nav a.active,.portal-sidebar nav a:hover{background:#0879fa;color:#fff}.portal-logout{margin-top:auto;border:1px solid rgba(255,255,255,.2)}.portal-main{padding:34px 5vw}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.portal-top span,.panel-head span{color:#0879fa;font-weight:900}.portal-top h1{font-size:44px;line-height:1;margin:8px 0;color:#24385b}.portal-top p{margin:0;color:#415577}.portal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.portal-steps article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px}.portal-steps b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dbe7f6;color:#24385b}.portal-steps .done b{background:#0879fa;color:#fff}.portal-steps span{font-weight:900}.portal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 26px}.portal-cards article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:var(--shadow)}.portal-cards span{display:block;color:#536481;font-weight:900}.portal-cards strong{display:block;margin-top:8px;font-size:25px;color:#142b52}.portal-cards small{display:block;margin-top:8px;color:#6b7b95;font-weight:800}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:26px;margin-bottom:20px}.portal-panel.important{border:2px solid #0879fa}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.panel-head h2{margin:5px 0 0;font-size:25px;color:#142b52}.panel-head em{font-style:normal;background:#e7f1ff;color:#075fc4;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px;white-space:nowrap}.portal-panel p,.muted{color:#536481;line-height:1.65}.portal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:16px}.payment-form{grid-template-columns:minmax(220px,1fr) auto}.portal-form button{min-height:50px}.wide{width:100%;margin-top:10px}.small{padding:8px 10px;font-size:13px}.portal-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.portal-table{width:100%;border-collapse:collapse;min-width:760px}.portal-table th,.portal-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.portal-table th{background:#071f4a;color:#fff}.invoice-page{background:#eef5fc;min-height:100vh;padding:40px 5vw}.invoice-sheet{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px;box-shadow:var(--shadow)}.invoice-head,.invoice-parties,.invoice-actions{display:flex;justify-content:space-between;gap:24px}.invoice-head{border-bottom:2px solid #071f4a;padding-bottom:22px;margin-bottom:24px}.invoice-head h1{margin:0;color:#071f4a}.invoice-head span,.invoice-parties span{color:#0879fa;font-weight:900}.invoice-head strong{display:block;font-size:24px;color:#142b52}.invoice-parties article{background:#f7fbff;border:1px solid var(--line);border-radius:8px;padding:18px;flex:1}.invoice-table{width:100%;border-collapse:collapse;margin:24px 0}.invoice-table th,.invoice-table td{border:1px solid var(--line);padding:14px;text-align:left}.invoice-table th{background:#071f4a;color:#fff}.invoice-actions{justify-content:flex-end}@media(max-width:980px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;height:auto}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-main{padding:24px 5vw}.portal-top,.panel-head,.invoice-head,.invoice-parties{display:grid}.portal-steps,.portal-cards,.portal-grid,.portal-form,.payment-form{grid-template-columns:1fr}.portal-top h1{font-size:34px}}@media print{.invoice-page{background:#fff;padding:0}.invoice-sheet{box-shadow:none;border:0}.invoice-actions{display:none}}

/* Backoffice Maytex-inspired revision */
.admin-shell{background:#f4f6f9!important;grid-template-columns:250px minmax(0,1fr)!important}
.admin-shell .client-sidebar{background:#310044!important;padding:0!important;gap:0!important}
.admin-shell .client-sidebar h2{padding:16px 18px;margin:0!important;color:#fff;font-size:20px;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.12)}
.admin-shell .client-sidebar a{border-radius:0!important;padding:15px 18px!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800}
.admin-shell .client-sidebar a.active,.admin-shell .client-sidebar a:hover{background:#4a183e!important}
.admin-shell .client-main{padding:0 14px 32px!important}
.admin-shell .client-top{background:#fff;border-bottom:1px solid #d9dee8;margin:0 -14px 18px!important;padding:14px 18px!important}
.admin-shell .client-top h1{font-size:28px!important;color:#24385b}
.admin-shell .client-top p{margin:4px 0 0;color:#536481}
.admin-shell .status-cards{grid-template-columns:repeat(7,minmax(120px,1fr))!important;gap:10px!important}
.admin-shell .status-cards article{border-radius:4px!important;box-shadow:none!important;border:1px solid #d9dee8!important;padding:16px!important;background:#fff!important}
.admin-shell .status-cards strong{font-size:20px!important;color:#0b65b9}
.admin-card{border-radius:4px!important;box-shadow:none!important;border:1px solid #d9dee8!important;padding:0!important;overflow:hidden}
.admin-card h2{margin:0!important;padding:14px 18px;background:#fff;color:#2c7ed0;font-size:18px;border-bottom:1px solid #d9dee8}
.admin-table-wrap{border:0!important;border-radius:0!important}
.admin-table th{background:#3d8dcc!important;color:#fff!important;border-color:#317db7!important}
.admin-table td{border-color:#d9dee8!important;color:#0d2340}
.admin-table tbody tr:nth-child(even){background:#f8fbfd}
.admin-table tbody tr:hover{background:#eef7ff}
.badge-ok{background:#dcfce7!important;color:#15803d!important}
.badge-wait{background:#fff7ed!important;color:#c2410c!important}
.badge-info{background:#e0f2fe!important;color:#075985!important}
.badge-danger{background:#fee2e2!important;color:#b91c1c!important}
.proof-thumb{width:96px;height:62px;object-fit:cover;border:1px solid #d9dee8;border-radius:4px;display:block;margin-bottom:8px;background:#fff}
.admin-actions textarea,.admin-actions select,.admin-actions input{border:1px solid #d9dee8;border-radius:4px;padding:9px;font:inherit;min-width:0}
@media(max-width:1180px){.admin-shell .status-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.portal-entry{padding:38px 5vw!important}
.portal-entry-card{width:min(1120px,100%)!important;max-width:none!important}
.entry-tabs{display:flex;gap:10px;margin:18px 0}
.entry-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:8px;background:#eef5ff;color:#0879fa;text-decoration:none;font-weight:900}
.entry-columns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:22px;align-items:start}
.entry-columns h2{margin:0 0 12px;color:#071f4a}
@media(max-width:850px){.entry-columns{grid-template-columns:1fr}}


/* Correctifs espace client: alignement connexion/inscription */
.portal-entry.login-grid{
  min-height:calc(100vh - 74px)!important;
  grid-template-columns:1fr!important;
  place-items:start center!important;
  padding:80px 5vw!important;
  background:linear-gradient(180deg,#eef5fc 0%,#ffffff 85%)!important;
}
.portal-entry-card{
  width:min(1180px,100%)!important;
  padding:34px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.panel-head span{color:var(--blue);font-weight:900}.panel-head h1{margin:4px 0 0;color:#071f4a;font-size:clamp(28px,3vw,40px);line-height:1.12}.panel-head em{font-style:normal;background:#eaf3ff;color:var(--blue);border-radius:999px;padding:8px 14px;font-weight:900;font-size:13px;white-space:nowrap}
.entry-tabs{margin:8px 0 26px!important}.entry-tabs a:hover{background:var(--blue);color:#fff}
.entry-columns{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
.portal-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 10px 30px rgba(23,55,100,.08);display:grid;gap:16px}
.portal-form h2{font-size:24px!important;margin:0 0 4px!important;color:#071f4a!important}.portal-form label{font-size:15px;color:#071f4a}.portal-form input,.portal-form select{width:100%;min-height:48px;background:#fff}.portal-form small{font-weight:700;color:#536481;line-height:1.35}
.entry-login-form{align-content:start}.entry-register-form{gap:18px}.entry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.entry-submit{justify-self:start;max-width:300px;min-height:54px;line-height:1.15}
@media(max-width:980px){.portal-entry.login-grid{padding:36px 4vw!important}.entry-columns{grid-template-columns:1fr!important}.entry-form-grid{grid-template-columns:1fr}.panel-head{flex-direction:column}.entry-submit{width:100%;max-width:none}.portal-entry-card{padding:22px!important}}
