/* Shared login page styles for the 5 portal-specific auth pages:
   buyer, seller, supplier, distribution (business), delivery (driver).
   Ecosystem-standard "auth-*" pattern, standardized 2026-09-10. */
:root{--ocs-green:#00B207;--ocs-forest:#0D3F10;--ocs-forest-2:#0A3310;--ocs-ink:#17181A;--ocs-muted:#66706A;--ocs-border:#E5E7E4;--ocs-surface:#FFFFFF;--ocs-page:#F7F8F7;--ocs-dark:#080E0A}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ocs-ink);background:var(--ocs-page)}a{color:inherit}
.auth-topbar{height:66px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ocs-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:relative;z-index:3}.auth-logo{font:800 24px Poppins,Inter,sans-serif;letter-spacing:-.045em;color:var(--ocs-green);text-decoration:none}.auth-toplinks{display:flex;gap:10px;align-items:center}.auth-toplinks a{font:600 12px Poppins,Inter,sans-serif;text-decoration:none;padding:10px 14px;border-radius:999px;color:#455047}.auth-toplinks a:hover{background:#F0F7F0;color:var(--ocs-forest)}.auth-toplinks .central-link{background:var(--ocs-green);color:#fff;box-shadow:0 8px 18px rgba(0,178,7,.18)}
.auth-page{min-height:calc(100vh - 66px);display:grid;grid-template-columns:minmax(340px,.88fr) minmax(520px,1.12fr);background:var(--ocs-page)}.auth-brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--ocs-forest),var(--ocs-forest-2));padding:68px clamp(34px,6vw,82px);display:flex;align-items:center}.auth-brand-panel:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(0,178,7,.24),rgba(0,178,7,0) 68%);right:-150px;top:-120px}.auth-brand-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%)}.auth-brand-content{position:relative;z-index:1;max-width:560px}.auth-eyebrow{font:700 11px Poppins,Inter,sans-serif;letter-spacing:.14em;color:#8EE795;margin-bottom:18px}.central-icon{width:104px;height:104px;border-radius:24px;background:#080E0A;border:1px solid rgba(0,178,7,.38);box-shadow:0 18px 50px rgba(0,0,0,.28),0 0 0 7px rgba(0,178,7,.06);display:grid;place-items:center;margin-bottom:30px;overflow:hidden}.central-icon img{width:100%;height:100%;object-fit:cover}.auth-brand-content h1{font:700 clamp(32px,4vw,50px) Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.045em;color:#fff;margin:0 0 16px}.auth-brand-content p{color:#C4D7C6;line-height:1.72;font-size:15px;margin:0;max-width:520px}.ecosystem-note{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:12px!important;color:#AFC8B2!important}.ecosystem-note strong{color:#fff}
.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:56px 28px}.auth-card{width:100%;max-width:470px;background:#fff;border:1px solid var(--ocs-border);border-radius:22px;box-shadow:0 24px 65px rgba(16,38,20,.09);padding:38px}.auth-card-kicker{font:700 10px Poppins,Inter,sans-serif;letter-spacing:.12em;color:var(--ocs-green);margin-bottom:10px}.auth-card h2{font:700 28px Poppins,Inter,sans-serif;letter-spacing:-.035em;margin:0 0 8px}.auth-card>.subtitle{font-size:13px;line-height:1.6;color:var(--ocs-muted);margin:0 0 28px}.auth-card form{margin:0}.form-group{margin-bottom:18px}.form-label{display:block;font:600 12px Poppins,Inter,sans-serif;color:#323833;margin-bottom:7px}.input-wrapper,.password-wrapper{position:relative}.form-input{width:100%;height:48px;padding:0 14px!important;border:1px solid #DDE3DD!important;border-radius:11px!important;background:#fff!important;color:var(--ocs-ink)!important;font:500 14px Inter,sans-serif!important;outline:none;box-shadow:none!important}.input-wrapper .form-input{padding-left:42px!important}.password-wrapper .form-input{padding-right:44px!important}.form-input:focus{border-color:var(--ocs-green)!important;box-shadow:0 0 0 3px rgba(0,178,7,.09)!important}.input-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#879087!important}.password-toggle{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;color:#7B847D!important;cursor:pointer!important}.form-options,.checkbox-group{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 20px!important}.checkbox-wrapper{display:flex;align-items:center;gap:8px}.form-checkbox,.checkbox-group input{accent-color:var(--ocs-green)}.checkbox-label,.checkbox-group label{font-size:11px!important;color:var(--ocs-muted)!important}.forgot-link{font-size:11px!important;font-weight:600;color:var(--ocs-green)!important;text-decoration:none}.ocs-submit,.btn-submit,.btn-login{width:100%!important;min-height:48px!important;border:0!important;border-radius:11px!important;background:var(--ocs-green)!important;color:#fff!important;font:700 14px Poppins,Inter,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;box-shadow:0 10px 22px rgba(0,178,7,.18)!important;transition:.2s ease!important}.ocs-submit:hover,.btn-submit:hover,.btn-login:hover{background:#009C06!important;transform:translateY(-1px)}.register-block{margin-top:22px;padding-top:20px;border-top:1px solid #EEF1EE;text-align:center;font-size:12px;color:var(--ocs-muted)}.register-block a{color:var(--ocs-green);font-weight:700;text-decoration:none}.auth-help{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.auth-help a{font-size:11px;color:#5E675F;text-decoration:none}.auth-help a:hover{color:var(--ocs-green)}.secure-note{margin-top:22px;background:#F5FAF5;border:1px solid #E3EEE4;border-radius:11px;padding:12px 14px;font-size:10.5px;line-height:1.55;color:#69736B}.auth-footer{text-align:center;padding:18px 20px 24px;color:#758077;font-size:10px;background:var(--ocs-page)}
.alert{border-radius:10px!important;font-size:12px!important;padding:12px 14px!important;margin-bottom:18px!important;display:flex;align-items:center;gap:8px}.alert-error{background:#FEF2F2!important;border-left:3px solid #EF4444!important;color:#991B1B!important}.alert-success{background:#F0FDF4!important;border-left:3px solid #22C55E!important;color:#166534!important}.alert-info{background:#F1F8F1!important;border-left:3px solid var(--ocs-green)!important;color:#245B28!important}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{padding:42px 28px}.central-icon{width:82px;height:82px;margin-bottom:22px}.auth-brand-content h1{font-size:34px}.auth-form-panel{padding:32px 18px 44px}.auth-topbar{padding:0 18px}.auth-toplinks a:not(.central-link){display:none}}
@media(max-width:520px){.auth-topbar{height:60px}.auth-page{min-height:calc(100vh - 60px)}.auth-brand-panel{padding:34px 20px}.auth-brand-content p{font-size:13px}.auth-card{padding:28px 20px;border-radius:18px}.auth-card h2{font-size:24px}.auth-help{flex-direction:column;align-items:center}.form-options,.checkbox-group{align-items:flex-start;flex-direction:column}}
