.agency-access-page,.agency-auth-page{background:#f3f8fb}.agency-access-landing{--agency-navy:#073b5c;--agency-blue:#0b78a8;--agency-teal:#087a70;--agency-soft:#eaf5f8;--agency-border:#d7e6ec;--agency-muted:#627986}.agency-access-hero{padding:clamp(2.6rem,7vw,5.6rem) 0;background:radial-gradient(circle at 86% 12%,rgba(23,160,190,.16),transparent 30%),linear-gradient(145deg,#f5fbfd,#eaf4f8)}.agency-access-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.78fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.agency-access-copy h1{max-width:760px;margin:.65rem 0 1rem;color:var(--agency-navy);font-size:clamp(2rem,5vw,3.55rem);line-height:1.06}.agency-access-copy>p{max-width:690px;color:var(--agency-muted);font-size:1.08rem;line-height:1.65}.agency-access-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1.5rem;color:#31566a;font-size:.88rem;font-weight:750}.agency-choice-card{padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(7,59,92,.1);border-radius:22px;background:#fff;box-shadow:0 22px 58px rgba(7,59,92,.12)}.agency-choice-head span{color:var(--agency-blue);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.agency-choice-head h2{margin:.25rem 0;color:var(--agency-navy);font-size:1.55rem}.agency-choice-head p{margin:.2rem 0 1.2rem;color:var(--agency-muted)}.agency-choice{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.85rem;margin-top:.8rem;padding:1rem;border:1px solid var(--agency-border);border-radius:14px;background:#fff;color:var(--agency-navy);text-decoration:none;transition:.18s ease}.agency-choice:hover{border-color:var(--agency-blue);transform:translateY(-2px);box-shadow:0 9px 22px rgba(7,59,92,.09)}.agency-choice-primary{border-color:var(--agency-blue);background:linear-gradient(135deg,var(--agency-navy),#075a7c);color:#fff}.agency-choice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--agency-soft);color:var(--agency-blue);font-size:1.25rem;font-weight:900}.agency-choice-primary .agency-choice-icon{background:rgba(255,255,255,.14);color:#fff}.agency-choice strong,.agency-choice small{display:block}.agency-choice small{margin-top:.18rem;opacity:.72}.agency-choice b{font-size:.76rem}.agency-choice-help{margin:1.15rem 0 0;text-align:center;color:var(--agency-muted);font-size:.82rem}.agency-benefits-section{padding:clamp(3rem,7vw,5rem) 0}.agency-section-heading{max-width:720px;margin:0 auto 2rem;text-align:center}.agency-section-heading h2{margin:.4rem 0;color:var(--agency-navy);font-size:clamp(1.65rem,4vw,2.45rem)}.agency-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.agency-benefit-grid article{padding:1.35rem;border:1px solid var(--agency-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,59,92,.05)}.agency-benefit-grid article>span{color:var(--agency-blue);font-size:.75rem;font-weight:900}.agency-benefit-grid h3{margin:.45rem 0;color:var(--agency-navy)}.agency-benefit-grid p{margin:0;color:var(--agency-muted);font-size:.9rem;line-height:1.55}.agency-access-steps{padding:2.6rem 0;background:var(--agency-navy);color:#fff}.agency-access-steps h2{text-align:center;color:#fff}.agency-mini-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:1.5rem auto 0;gap:1rem}.agency-mini-steps>div{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.06)}.agency-mini-steps b{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:#fff;color:var(--agency-navy)}.agency-mini-steps strong,.agency-mini-steps small{display:block}.agency-mini-steps small{margin-top:.15rem;opacity:.72}.agency-auth-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.62fr);max-width:1000px;margin:auto;overflow:hidden;border:1px solid #d7e6ec;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(7,59,92,.1)}.agency-auth-aside{padding:clamp(2rem,5vw,3.5rem);background:linear-gradient(145deg,#073b5c,#08658a);color:#fff}.agency-auth-aside h2{margin:.6rem 0;color:#fff;font-size:clamp(1.65rem,3vw,2.3rem)}.agency-auth-aside p{color:rgba(255,255,255,.76);line-height:1.65}.agency-auth-list{display:grid;gap:.85rem;margin-top:1.5rem}.agency-auth-list span{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem}.agency-auth-list span:before{content:'✓';display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.15);font-weight:900}.agency-auth-card{padding:clamp(1.6rem,5vw,3rem)}.agency-auth-card h1{margin:.4rem 0;color:#073b5c}.agency-auth-card>.agency-auth-intro{margin:0 0 1.35rem;color:#627986}.agency-auth-card .field{margin-bottom:1rem}.agency-auth-card input{min-height:50px}.agency-password-wrap{position:relative}.agency-password-wrap input{padding-right:5.2rem}.agency-password-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#0b78a8;font-weight:750;cursor:pointer}.agency-auth-options{display:flex;justify-content:flex-end;margin:-.25rem 0 1rem;font-size:.84rem}.agency-auth-card .btn-large{width:100%;justify-content:center}.agency-auth-separator{display:flex;align-items:center;gap:.75rem;margin:1.35rem 0;color:#81949d;font-size:.76rem;text-transform:uppercase}.agency-auth-separator:before,.agency-auth-separator:after{content:'';height:1px;flex:1;background:#dbe7ec}.agency-auth-create{text-align:center;color:#627986}.agency-auth-create a{font-weight:800}.agency-security-note{display:flex;align-items:center;gap:.6rem;margin-top:1.25rem;padding:.75rem;border-radius:10px;background:#f1f7f9;color:#476474;font-size:.78rem}.agency-onboarding{margin-bottom:1.25rem;padding:1.25rem;border:1px solid #cfe2e9;border-radius:16px;background:linear-gradient(135deg,#f7fcfd,#edf7fa)}.agency-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.agency-onboarding h2{margin:0;color:#073b5c;font-size:1.25rem}.agency-onboarding p{margin:.3rem 0;color:#627986}.agency-progress-value{white-space:nowrap;color:#087a70;font-size:1.25rem;font-weight:900}.agency-progress-track{height:8px;margin:.8rem 0 1rem;border-radius:99px;background:#dfecef;overflow:hidden}.agency-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b78a8,#087a70)}.agency-onboarding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.agency-onboarding-step{display:flex;align-items:center;gap:.55rem;padding:.7rem;border:1px solid #d9e7ec;border-radius:10px;background:#fff;color:#5c7280;font-size:.8rem}.agency-onboarding-step b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#e7eef1;color:#6b7f89}.agency-onboarding-step.done{color:#205947}.agency-onboarding-step.done b{background:#daf3e9;color:#087a55}.agency-onboarding-step.current{border-color:#0b78a8;color:#073b5c}.agency-onboarding-step.current b{background:#0b78a8;color:#fff}.agency-dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.agency-empty-state{text-align:center;padding:2.2rem 1rem}.agency-empty-state-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto .8rem;border-radius:16px;background:#eaf5f8;color:#0b78a8;font-size:1.6rem}.agency-empty-state h3{margin:.2rem;color:#073b5c}.agency-empty-state p{max-width:520px;margin:.5rem auto 1rem;color:#627986}
@media(max-width:860px){.agency-access-hero-grid,.agency-auth-layout{grid-template-columns:1fr}.agency-benefit-grid{grid-template-columns:repeat(2,1fr)}.agency-onboarding-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.agency-access-hero{padding-top:2rem}.agency-choice-card{border-radius:16px}.agency-choice{grid-template-columns:42px 1fr}.agency-choice>b{display:none}.agency-benefit-grid,.agency-mini-steps,.agency-onboarding-grid{grid-template-columns:1fr}.agency-auth-layout{border-radius:15px}.agency-auth-aside{padding:1.5rem}.agency-dashboard-welcome,.agency-onboarding-head{align-items:flex-start;flex-direction:column}}

/* Version 5.2.9 · résolution mobile agence et correction arabe RTL */
html,body{max-width:100%;overflow-x:hidden}.agency-dashboard-page main,.b2b-page{min-width:0}.agency-dashboard-page .container,.b2b-page .container{max-width:100%}.agency-dashboard-page .admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.agency-dashboard-page .admin-table{min-width:720px}
@media(max-width:680px){body:has(.agency-mobile-dock){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-dock.agency-mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px}.agency-mobile-dock a{position:relative;min-width:0;padding:5px 1px;font-size:.58rem}.agency-mobile-dock a span{font-size:1rem}.agency-mobile-dock a b{position:absolute;top:5px;left:calc(50% + 7px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#fff;background:#d71920;font-size:.56rem}.agency-dashboard-page .b2b-dashboard-head{padding:26px 0}.agency-dashboard-page .b2b-dashboard-head h1{font-size:1.75rem}.agency-dashboard-page .section{padding:38px 0}.agency-dashboard-page .partner-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-dashboard-page .partner-nav-card{min-width:0;padding:14px}.agency-dashboard-page .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-dashboard-page .stat-card{min-width:0}.agency-dashboard-page .stat-card strong{font-size:1.05rem;overflow-wrap:anywhere}.agency-dashboard-page input[type=file]{min-height:52px;padding:10px}.agency-dashboard-page .page-hero{padding:38px 0 30px}}
@media(max-width:390px){.agency-dashboard-page .partner-nav-grid,.agency-dashboard-page .admin-stats{grid-template-columns:1fr}.agency-mobile-dock a{font-size:.53rem}}
html[dir="rtl"]{direction:rtl}html[dir="rtl"] body{direction:rtl;text-align:right;font-family:Tahoma,"Segoe UI",Arial,sans-serif}html[dir="rtl"] .container{width:min(var(--max),calc(100% - 32px));max-width:calc(100vw - 32px)}html[dir="rtl"] :where(.hero-grid,.grid,.service-grid,.form-grid,.content-grid,.contact-grid,.footer-grid,.admin-stats,.partner-nav-grid,.agency-directory-grid,.receipt-center-filters,.support-layout,.accounting-layout)>*{min-width:0}html[dir="rtl"] :where(h1,h2,h3,p,li,dd,dt,small,strong,span,label){overflow-wrap:anywhere}html[dir="rtl"] .topbar-inner,html[dir="rtl"] .nav,html[dir="rtl"] .menu,html[dir="rtl"] .header-actions,html[dir="rtl"] .hero-actions,html[dir="rtl"] .footer-bottom,html[dir="rtl"] .panel-title,html[dir="rtl"] .admin-bar,html[dir="rtl"] .admin-actions,html[dir="rtl"] .agency-notification header,html[dir="rtl"] .support-message header{direction:rtl}html[dir="rtl"] .menu{margin-right:auto;margin-left:0}html[dir="rtl"] .menu-toggle{margin-right:auto;margin-left:0}html[dir="rtl"] .header-cta b,html[dir="rtl"] .text-link span,html[dir="rtl"] .card-link span{transform:rotate(180deg)}html[dir="rtl"] .field input,html[dir="rtl"] .field textarea,html[dir="rtl"] .field select,html[dir="rtl"] .faq button,html[dir="rtl"] .admin-table th,html[dir="rtl"] .admin-table td,html[dir="rtl"] .data-table th,html[dir="rtl"] .data-table td{text-align:right}html[dir="rtl"] input[type=email],html[dir="rtl"] input[type=tel],html[dir="rtl"] input[type=url],html[dir="rtl"] input[name*=passport]{direction:ltr;text-align:right}html[dir="rtl"] .notice{border-left:1px solid var(--line);border-right:5px solid var(--gold)}html[dir="rtl"] .trust-list span:before{margin-right:0;margin-left:7px}html[dir="rtl"] .support-message.from-admin{margin-left:0;margin-right:auto}html[dir="rtl"] .agency-mobile-dock{direction:rtl}html[dir="rtl"] canvas,html[dir="rtl"] svg,html[dir="rtl"] .agency-qr{direction:ltr}html[dir="rtl"] .admin-table-wrap,html[dir="rtl"] .table-wrap{direction:rtl;max-width:100%;overflow-x:auto}
@media(max-width:980px){html[dir="rtl"] .menu{right:16px;left:16px;align-items:stretch;text-align:right}html[dir="rtl"] .nav{gap:10px}html[dir="rtl"] .header-actions{margin:0}}
@media(max-width:650px){html[dir="rtl"] .container{width:calc(100% - 22px);max-width:calc(100vw - 22px)}html[dir="rtl"] .hero h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.2;letter-spacing:0}html[dir="rtl"] .page-hero h1,html[dir="rtl"] .section h2{letter-spacing:0}html[dir="rtl"] .hero-actions,html[dir="rtl"] .admin-actions{width:100%}html[dir="rtl"] .hero-actions .btn,html[dir="rtl"] .admin-actions .btn{width:100%}html[dir="rtl"] .support-message.from-admin{margin-right:0}}
