:root{--primary:#043b2a;--green:#043b2a;--deep:#032a1d;--primary-light:#075b40;--gold:#b87908;--gold-soft:#fff6d8;--gold-hover:#8a5800;--accent:#a92131;--success:#087438;--success-bg:#e8f8ee;--bg:#edf3ef;--surface:#fff;--text-main:#14231c;--text-muted:#40554a;--line:#bdcec3;--shadow-sm:0 5px 16px rgba(4,59,42,.1);--shadow-md:0 15px 38px rgba(4,59,42,.15);--shadow-glow:0 0 0 4px rgba(184,121,8,.24)}
body{background-color:var(--bg);background-image:radial-gradient(circle at top right,rgba(184,121,8,.13),transparent 40%),radial-gradient(circle at bottom left,rgba(4,59,42,.1),transparent 40%)}
.topbar,.side-card,.form-shell{border-color:var(--line)}.topbar{background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm)}.glass-card{border-color:#d1ddd5;background:rgba(255,255,255,.97)}.side-card,.form-shell{box-shadow:var(--shadow-md)}
.intro-strip p,.side-card p,.fee-row,.file-hint,.field-note{color:var(--text-muted)}.badge{border:1px solid #e2bd5b;background:var(--gold-soft);color:#704700}.fee-info-box{border:1px solid #d4e0d8;border-left:4px solid var(--gold);background:#f8fbf9}.stepper-wrapper,.step-icon{background:#f8fbf9}.stepper-line{background:#c3d1c8}.step-icon{border-color:#b7c8bd;color:#375045}.step-label{color:#40554a}.step.is-active .step-label{color:var(--primary)}
.static-label,.form-floating label{color:#263c31!important}.form-floating input,.field select,.file-dropzone{border-color:#aebfb4!important;background:#fff!important;color:var(--text-main)!important}.form-floating input:focus,.field select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(4,59,42,.14)!important}.file-dropzone{border-width:2px}.file-dropzone:hover{border-color:var(--gold)!important;background:#fffaf0!important}.file-dropzone.has-file{border-color:var(--success)!important;background:var(--success-bg)!important}.declaration-box{border-color:#c2d0c8!important;background:#f9fcfa!important}.btn.primary{background:var(--primary)!important;box-shadow:0 8px 18px rgba(4,59,42,.22)}.btn.primary:hover{background:var(--primary-light)!important}.btn.ghost{border-color:#9fb5a8!important;background:#fff!important;color:#20392e!important}.review-section,.alert{border-color:#bdcec3!important;box-shadow:0 4px 12px rgba(4,59,42,.06)}.error-alert{background:#fff3f3!important;border-left-color:#a92131!important}.success-alert{background:#edf9f1!important;border-left-color:var(--success)!important}

body{color:#13241b}.payment-card{border-color:#c7d6cd;box-shadow:0 24px 60px rgba(4,59,42,.16)}.payment-summary,.welcome-details{border-color:#b8cabf;background:#b8cabf}.payment-summary>div,.welcome-details div{background:#fff}.payment-summary .amount{background:#edf8f0}.payment-summary strong,.welcome-details strong{color:#1e392c}.payment-summary span,.welcome-details span,.notice,.field-note{color:#3b5246}.payment-form legend,.payment-form label{color:#20392e}.network-option span,.payment-form input[type=tel],.payment-form input[type=password]{border-color:#a9bdaf;background:#fff}.network-option input:checked+span{border-color:var(--green);box-shadow:0 0 0 3px rgba(4,59,42,.18)}.notice{border-left-width:4px;background:#fff8e6}.payment-form button{background:#043b2a;box-shadow:0 8px 18px rgba(4,59,42,.2)}.payment-form button:hover{background:#075b40}.secondary-link{color:#075b40}.welcome-copy{color:#3b5246}
