/* BANBOA · white and light green visual system */
:root{color-scheme:light;--bg:#ffffff;--panel:#f8fcf5;--border:#dce8d5;--muted:#64795c;--text:#244b2c;--green:#3e753a;--line:#dae6d3;--silver:#38613a}
body{background:#fff;color:#254a2f}p{color:#6a7f62}a{color:inherit}:focus-visible{outline-color:#447b37}
.brand,.logo,.wordmark{color:#245332!important;font-weight:750;letter-spacing:2.3px;gap:0}.brand-dot,.symbol,.mark,.brand-icon,.logo-icon{display:none!important}
header{background:#fff;border-color:#e1eadb}.sidebar{background:#f6fbf2;border-color:#dfe9d8}.topbar{background:#fff;border-color:#e2ebdc}.breadcrumb{color:#627658}.breadcrumb strong{color:#3d5c36}.breadcrumb span{color:#627658}.currency-tag,.private-tag{color:#627658}.avatar{background:#e8f5df;border:1px solid #cee2c0;color:#527244;font-size:9px;font-weight:550;border-radius:6px;width:auto;padding:0 9px}.workspace{border-color:#dbe7d2;background:#fff;color:#496c3e}.workspace-icon{color:#627658}.workspace small,.workspace-chevron{color:#627658}.nav-label{color:#627658}.nav-item{color:#6e8561}.nav-item>span:first-child{color:#627658}.nav-item:hover{background:#eaf5e1;color:#325a2b}.nav-item.active{color:#2e5b24;background:#e0f2d4;border-color:#d0e6bf}.nav-item.active>span:first-child{color:#548343}.soon{color:#627658;border-color:#d3e2c7;background:#f1f8eb}.sidebar-foot{color:#617f51}.sidebar-foot small{color:#627658}.status-dot{background:#76a660}.back-link{color:#627658}
.notice,.banner{border-color:#d6e5cb;background:#f0f9e9;color:#627658}.notice strong,.banner strong{color:#4b6e3c}.notice-icon{color:#627658}.notice-tag{color:#627658;border-color:#cadebf;background:#f6fbf1}.eyebrow{color:#627658}.button,.btn{color:#2e5729;background:#dff1d4;border:1px solid #cfe6c1}.button.primary,.btn:not(.outline){background:#d4eec5;border-color:#c6e1b6;color:#284f25}.button.ghost,.btn.outline{background:#fff;border-color:#d1dfc7;color:#5f8050}.button:hover,.btn:hover{filter:brightness(.97)}.text-button,.textlink,.link{color:#627658}.small-copy{color:#708466}
.balance-card{background:linear-gradient(125deg,#e1f1d7,#f0f8e9);border-color:#cfdfc5}.card-label{color:#627658}.tiny-tag{border-color:#c8dbba;color:#627658;background:#f8fcf4}.big-balance{color:#315a2b}.big-balance small{color:#627658}.card-bottom{color:#627658}.card-bottom strong{color:#5a794c}.card-monogram{color:#627658;opacity:.07;font-size:68px;letter-spacing:4px;right:15px;bottom:25px;font-weight:750;transform:none}.shortcut{background:#fbfdf9;border-color:#dfe8d7;color:#4c6e3e}.shortcut span{color:#627658}.shortcut span i{color:#627658}.shortcut:hover{border-color:#a6c494}.stat{background:#fbfdf8;border-color:#dce7d3}.stat-label{color:#627658}.stat-value{color:#426239}.stat small{color:#627658}
.panel,.card{background:#fbfdf8;border-color:#dce7d3}.panel-heading{border-color:#e1ead9}.panel-heading small{color:#627658}.empty-icon{color:#627658}.empty p{color:#627658}.journey-step:not(:last-child):before{background:#d9e5ce}.step-number{border-color:#c6dab7;color:#627658;background:#f6fbed}.journey-step.done .step-number{background:#d8edc8;color:#487239}.journey-step strong{color:#536f44}.journey-step small{color:#627658}.mini-note{border-color:#dfE8d7;color:#627658}th{color:#627658;border-color:#e2eadb;background:#f7fbf2}td{color:#5a754b;border-color:#e4ecdd}td small{color:#627658}.amount{color:#48793b}.pill,.status,.label{color:#627658;background:#edf7e5;border-color:#d5e6c8}.reference{color:#627658}.account-tile{background:linear-gradient(130deg,#e5f4da,#f7fbf1);border-color:#cfe2c0}.account-tile.empty-tile{background:#fcfef9}.account-tile p{color:#627658}
label{color:#627658}input,select,textarea{background:#fff;color:#365b2d;border-color:#cdddc3;accent-color:#75a45b}input:focus,select:focus,textarea:focus{border-color:#81aa68;outline-color:#81aa68}input::placeholder,textarea::placeholder{color:#627658}.input-unit span{color:#627658}input:disabled{background:#f4f8ef;color:#627658}.form-note,.help,.savebar,.saved{color:#627658}.checkline,.check,.check label{color:#627658}.quote-row{border-color:#e2ead9;color:#627658}.quote-row strong{color:#506f40}.quote-row.total strong{color:#335e28}.receive-box{border-color:#d5e7c7;background:#edf8e4}.receive-box small{color:#627658}.receive-box strong{color:#4f7b38}.receive-box p{color:#627658}.divider{background:#dee9d4}.inline-message{background:#eef8e7;border-color:#cee4bd;color:#638750}.inline-message.error,.error{background:#fff3f0;border-color:#e6c5bd;color:#9a5b4c}.metric{background:#fff;border-color:#d9e6ce}.metric span{color:#627658}.metric strong{color:#52723f}.metric small{color:#627658}.split{background:#d5e5c8}.split i:first-child{background:#8ab26e}.split i:last-child{background:#d2e7bf}.split-labels{color:#627658}.loan-list li{border-color:#e0ead6;color:#627658}.loan-list span{color:#627658}.loading{color:#627658}dialog{background:#fff;color:#3f6333;border-color:#c4d6b7;box-shadow:0 20px 80px #2c4e2922}dialog::backdrop{background:#20341a55}.close{color:#627658}#toast{background:#dcefcf;color:#456b32;box-shadow:0 8px 35px #34512622}.positive{color:#4a7d35!important}.negative{color:#ad6750!important}footer{border-color:#e0e9d7;color:#627658}footer a{color:#627658}
/* Existing registration pages */
.top a:last-child{color:#627658}.card{background:linear-gradient(125deg,#edf7e4,#f9fcf5)}.card .icon{color:#627658}.card ul{color:#627658}.steps{background:#f4faed;border-color:#dbe7ce}.step{color:#627658}.step.active{color:#476c33}.step.done{color:#627658}.step span{border-color:#c9dcbc}.step.active span{background:#dbedcc;color:#547b3d}.summarynote{color:#627658}.progress{background:#e4eddb}.progress i{background:#9ac381}.checklist{background:#f1f9e9;border-color:#d7e8c9;color:#627658}.owner{background:#fff;border-color:#d8e7ca}.remove{color:#627658}.reviewline{border-color:#e1ead8}.reviewline span:first-child{color:#627658}.success{background:linear-gradient(125deg,#e8f5dd,#f7fcf0);border-color:#cce2bc}.track{border-color:#cadfb9}.track small{color:#627658}.privacy p,.privacy li{color:#627658}
.currency-tag{font-size:9px;letter-spacing:0;text-transform:none}.big-balance small{font-size:12px;display:inline-block;letter-spacing:0;line-height:1.5}.big-balance{overflow-wrap:anywhere}.balance-card .card-bottom{gap:12px}.table-wrap table{min-width:540px}.quote-row strong{overflow-wrap:anywhere}.input-unit input{padding-right:116px}.input-unit span{max-width:104px;font-size:9px;top:14px}.stat-value{font-size:20px;line-height:1.35;overflow-wrap:anywhere}.metric strong{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.header-right{gap:12px}.account-tile .big-balance{font-size:29px;line-height:1.3}.preview-balance small{font-size:11px}@media(max-width:480px){.big-balance{font-size:35px;line-height:1.2}.big-balance small{display:block;font-size:12px;margin:9px 0 0}.stat-value{font-size:16px}.metric strong{font-size:18px}.account-tile .big-balance{font-size:25px}.currency-tag{max-width:74px;line-height:1.3}.header-right .avatar{display:none}}

.document-camera-area{margin:20px 0;padding:18px;border:1px solid #c9dcc1;border-radius:12px;background:#f6faf2}.document-camera-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.document-camera-area video,.document-camera-area canvas{display:block;width:100%;max-width:640px;height:auto;max-height:460px;object-fit:contain;background:#122d20;border-radius:10px;margin:14px 0}.document-camera-area [hidden]{display:none!important}.document-camera-area button:disabled{opacity:.55;cursor:not-allowed}
