/* GASAYA registration process — lean corporate visual refinement */
:root{--gasaya-green:#174f36;--gasaya-green-2:#236846;--gasaya-soft:#f5f8f6;--gasaya-line:#d7e2dc;--gasaya-muted:#64736b;--gasaya-orange:#ef6335;--gasaya-white:#fff;--gasaya-shadow:0 12px 34px rgba(20,58,42,.07)}
.portal-register-body{background:linear-gradient(180deg,#f7faf8 0,#f2f7f4 100%);color:#173c2c}
.public-top{min-height:76px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--gasaya-line);box-shadow:0 2px 12px rgba(20,58,42,.035);padding-left:clamp(22px,4vw,52px);padding-right:clamp(22px,4vw,52px)}
.public-brand{gap:12px}.public-brand img{width:48px;height:48px}.public-brand strong{font-size:22px;letter-spacing:-.25px}.public-top>a:last-child{font-weight:700;color:var(--gasaya-green)}
.registration-wrap{max-width:1190px;margin:0 auto;padding:32px 26px 56px}
.page-head{margin:0 0 20px}.page-head h1{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-1.2px;margin-bottom:7px;color:#174b34}.page-head p{font-size:15px;color:var(--gasaya-muted);max-width:850px}
.verification-notice,.submission-confirmation,.registration-progress,.account-existing-notice,.registration-section,.invoice-issued-card{border:1px solid var(--gasaya-line)!important;box-shadow:none!important;background:rgba(255,255,255,.94)!important;border-radius:12px!important}
.verification-notice{padding:15px 18px!important;margin-top:16px}.verification-notice strong{font-size:16px}.verification-notice small{display:block;margin-top:4px;line-height:1.45;color:#52675d}
.flash{border-radius:10px!important;border:1px solid #cfe3d7!important;padding:13px 16px!important}.flash.error{border-color:#f0caca!important}
.registration-progress{position:relative;padding:18px 30px 14px!important;margin:18px 0!important}.progress-line{top:36px!important;left:9%!important;right:9%!important;height:2px!important;background:#e1e9e4!important}.progress-line span{background:var(--gasaya-green-2)!important}.progress-step{background:transparent!important}.progress-step>span{width:38px!important;height:38px!important;border:2px solid #d7e3dc!important;background:#f4f8f5!important;color:#5f7168!important;font-size:15px!important;box-shadow:0 0 0 5px #fff}.progress-step.is-active>span,.progress-step.is-complete>span{background:var(--gasaya-green-2)!important;color:#fff!important;border-color:var(--gasaya-green-2)!important}.progress-step b{font-size:12px!important;margin-top:7px!important}.progress-step small{font-size:10px!important;color:#74827b!important}
.registration-section{margin-top:18px!important;padding:26px 28px!important}.registration-section h2,.registration-section h3{letter-spacing:-.2px}.registration-section input,.registration-section select,.registration-section textarea{border-color:#bfd1c6!important;border-radius:9px!important;background:#fff!important;min-height:44px}.registration-section input:focus,.registration-section select:focus,.registration-section textarea:focus{border-color:var(--gasaya-green-2)!important;box-shadow:0 0 0 3px rgba(35,104,70,.08)!important}
.btn,button.btn{border-radius:8px!important;font-weight:700!important;box-shadow:none!important;transition:transform .12s ease,background .12s ease!important}.btn:hover,button.btn:hover{transform:translateY(-1px)}.btn.orange,.invoice-primary-action{background:var(--gasaya-orange)!important;border-color:var(--gasaya-orange)!important}
.submission-confirmation{padding:26px 28px!important;margin-top:18px!important;box-shadow:var(--gasaya-shadow)!important}.submission-confirmation>h2{font-size:28px;letter-spacing:-.6px;margin-bottom:8px}.submission-confirmation>p{line-height:1.5;color:#425b50}
.fee-summary{display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(240px,1.45fr)!important;gap:0!important;border-top:1px solid #e2eae5;margin:14px 0!important}.fee-summary span,.fee-summary b{padding:9px 8px!important;border-bottom:1px solid #edf2ef}.fee-summary span{color:#68786f!important}.fee-summary b{text-align:right;color:#174b34!important}
.invoice-issued-card{padding:20px!important;margin:18px 0!important;border-left:3px solid var(--gasaya-green-2)!important}.invoice-issued-card small{letter-spacing:1.4px!important;color:#2e7351!important}.invoice-issued-card h3{font-size:22px;margin:5px 0 10px!important}
.registration-tools{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:18px 0!important}.registration-tools .btn{margin:0!important}
/* Application tracking */
body .submission-confirmation>.verification-notice{border-left:4px solid var(--gasaya-green-2)!important;background:#f8fbf9!important;margin:0 0 18px!important}.submission-confirmation>.verification-notice strong{font-size:18px}.submission-confirmation>.verification-notice small{font-size:13px}
@media(max-width:760px){.registration-wrap{padding:22px 14px 40px}.public-top{min-height:66px;padding:0 16px}.public-brand img{width:42px;height:42px}.public-brand strong{font-size:19px}.registration-progress{padding:15px 8px 12px!important}.progress-line{left:12%!important;right:12%!important;top:32px!important}.progress-step>span{width:34px!important;height:34px!important}.progress-step small{display:none!important}.registration-section,.submission-confirmation{padding:20px 16px!important}.fee-summary{grid-template-columns:1fr!important}.fee-summary span{padding-bottom:2px!important;border-bottom:0}.fee-summary b{text-align:left!important;padding-top:2px!important}.registration-tools .btn{width:100%;text-align:center}.page-head h1{font-size:30px}}

/* GASAYA 2026-09-07 typography + lifecycle refinement */
.portal-register-body,.portal-login-body{font-family:Inter,Aptos,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}
.public-brand strong{font-weight:760;letter-spacing:-.45px!important}.page-head h1{font-weight:760!important;letter-spacing:-1.45px!important}.page-head p{font-size:15.5px!important;line-height:1.55!important}
.registration-section h2,.registration-section h3,.submission-confirmation h2,.invoice-issued-card h3{font-weight:740!important}.registration-section label{font-size:12.5px!important;font-weight:700!important;letter-spacing:-.05px}.registration-section input,.registration-section select,.registration-section textarea{font-size:15px!important;color:#183d2d!important}
.fee-summary span{font-size:14px!important}.fee-summary b{font-size:14.5px!important;font-weight:720!important}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:5px 10px;border-radius:999px;font-size:11px!important;font-weight:800!important;letter-spacing:.55px;text-transform:uppercase;border:1px solid #c8dacf;background:#f3f8f5;color:#225f41}.status-badge.is-warning{background:#fff7ed;border-color:#f0caa5;color:#8b4a13}.status-badge.is-muted{background:#f4f6f5;border-color:#d8dfdb;color:#5f6b65}.status-badge.is-success{background:#edf8f1;border-color:#badbc5;color:#22643e}
.expected-review-primary{display:block;font-weight:760;color:#174b34}.expected-review-note{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#6a7870;line-height:1.4}.activation-panel{margin-top:18px;padding:14px 16px;border:1px solid #d6e3db;border-left:4px solid var(--gasaya-green-2);border-radius:10px;background:#f8fbf9;color:#3f5b4e;line-height:1.5}.activation-panel strong{color:#174b34}.lifecycle-note{margin:14px 0;padding:13px 15px;border-radius:9px;background:#fff8ef;border:1px solid #f1d7ba;color:#704818}.lifecycle-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:760px){.status-badge{min-width:0}.lifecycle-actions .btn{width:100%;text-align:center}}
