*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#10254a;background:#f5f8fc;font-family:system-ui,-apple-system,sans-serif}.login-page{place-items:center;min-height:100vh;padding:32px 18px;display:grid}.login-content{text-align:center;width:min(440px,100%)}.logo{object-fit:contain;width:230px;height:auto;margin:0 auto 42px}.login-card{text-align:left;background:#fff;border-radius:21px;padding:42px 40px 40px;box-shadow:0 12px 34px #1a375b14}.login-card h1{text-align:center;margin:0;font-size:26px}.login-card header p{color:#667892;text-align:center;margin:10px 0 34px;font-size:15px}.login-card label{gap:8px;font-size:14px;font-weight:700;display:grid}.login-card input{color:#10254a;background:#eaf1ff;border:1px solid #d8e2f2;border-radius:12px;outline:none;width:100%;padding:15px;font-size:16px}.login-card input:focus{background:#fff;border-color:#169ef0;box-shadow:0 0 0 3px #ccecff}.password-label{margin-top:20px;position:relative}.show-password{color:#58708f;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.forgot{text-align:right;color:#506b8e;margin:10px 0 18px;font-size:13px;font-weight:700;display:block}.remember{color:#60718a;align-items:center;gap:8px;font-weight:500!important;display:flex!important}.remember input{width:16px;height:16px;padding:0}.submit{color:#fff;cursor:pointer;background:#229ce7;border:0;border-radius:12px;width:100%;margin-top:31px;padding:15px;font-size:16px;font-weight:700}.footer{color:#57708e;margin:38px 0 0;font-size:13px}@media (max-width:480px){.login-card{padding:32px 24px}.logo{margin-bottom:30px}}:root{--vaconta-primary:#02a0fe;--vaconta-primary-hover:#028edc;--vaconta-primary-soft:#eaf6ff;--vaconta-dark:#464646;--vaconta-text:#464646;--vaconta-muted:#6b7280;--vaconta-bg:#f4f7fa;--vaconta-surface:#fff;--vaconta-border:#dce5ed;--vaconta-radius:10px;--vaconta-shadow:0 2px 8px #4646460d}html,body{background:var(--vaconta-bg);color:var(--vaconta-text)}h1,h2,h3,h4,h5,h6{color:var(--vaconta-dark)}a{transition:color .18s,background-color .18s,border-color .18s,opacity .18s}input,select,textarea{border-color:var(--vaconta-border);color:var(--vaconta-dark);border-radius:8px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #02a0fe1a;border-color:var(--vaconta-primary)!important;outline-color:var(--vaconta-primary)!important}button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}table{border-color:var(--vaconta-border)}thead{background:#f4f8fc}th{color:var(--vaconta-dark)}td{color:var(--vaconta-text)}::selection{background:var(--vaconta-primary);color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f1f4f7}::-webkit-scrollbar-thumb{background:#c7d4df;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--vaconta-primary)}:root{--gv-blue:#02a0fe;--gv-blue-hover:#028edc;--gv-blue-soft:#eaf6ff;--gv-dark:#464646;--gv-muted:#6b7280;--gv-bg:#f4f7fa;--gv-white:#fff;--gv-border:#e1e8ef;--gv-border-soft:#edf1f4;--gv-radius:12px;--gv-shadow:0 3px 14px #4646460b}body{color:var(--gv-dark);background:var(--gv-bg)!important}.content,.dash-content{background:var(--gv-bg)}.company-banner,.metric,.flow-card,.pending-card,.welcome-card,.table-card{box-shadow:var(--gv-shadow);border:1px solid var(--gv-border)!important;border-radius:var(--gv-radius)!important;background:var(--gv-white)!important}input,select,textarea{background:#fff;color:var(--gv-dark)!important;border:1px solid #dce5ed!important;border-radius:9px!important}input:focus,select:focus,textarea:focus{border-color:var(--gv-blue)!important;outline:none!important;box-shadow:0 0 0 3px #02a0fe1a!important}.primary-button{box-shadow:0 4px 12px #02a0fe29;background:var(--gv-blue)!important;border-color:var(--gv-blue)!important;color:#fff!important;border-radius:9px!important}.primary-button:hover{background:var(--gv-blue-hover)!important;border-color:var(--gv-blue-hover)!important}.secondary-button,.cancel-button{color:var(--gv-dark)!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:9px!important}.secondary-button:hover{border-color:var(--gv-blue)!important;color:var(--gv-blue)!important}.eyebrow{letter-spacing:1.3px;color:var(--gv-blue)!important}h1,h2,h3{color:var(--gv-dark)!important}.subtitle{color:var(--gv-muted)!important}table{background:#fff}thead,th{background:#f6f9fc!important}th{color:var(--gv-dark)!important;border-bottom:1px solid var(--gv-border)!important}td{border-color:var(--gv-border-soft)!important}tbody tr:hover td{background:#f8fcff}.app-sidebar{border-right:1px solid var(--gv-border);background:#fff}.menu-item,.nav-item{border-radius:10px}.menu-item.active,.nav-item.active{background:var(--gv-blue)!important;color:#fff!important}.movement-modal,.modal,.dialog{border:1px solid var(--gv-border)!important;border-radius:16px!important;box-shadow:0 20px 60px #00000029!important}@media (max-width:980px){.content,.dash-content{padding:28px 24px!important}}@media (max-width:620px){.content,.dash-content{padding:22px 14px!important}input,select,button{max-width:100%}}.dash-content,.content,.trash-content,.emp-content,.users-content{padding:36px 5.5%!important}.dash-header,.emp-header,.users-header,.trash-content>header,.content>header{margin-bottom:24px!important}.dash-header h1,.emp-header h1,.users-header h1,.trash-content h1,.content h1{letter-spacing:-.4px;line-height:1.15;color:#464646!important;font-size:30px!important}.dash-header p,.emp-header p,.users-header p,.trash-content header p,.content header p{color:#02a0fe!important;letter-spacing:1.2px!important;font-size:12px!important;font-weight:800!important}.company-banner{box-shadow:0 3px 14px #4646460b;border:1px solid #e1e8ef!important;border-radius:12px!important;padding:20px 22px!important}.company-banner a{box-shadow:0 4px 12px #02a0fe29;background:#02a0fe!important;border-radius:9px!important;padding:11px 16px!important}.metric-grid{gap:16px!important}.metric{box-shadow:0 3px 14px #4646460b;border:1px solid #e1e8ef!important;border-radius:12px!important;min-height:118px!important;padding:20px!important}.metric strong{color:#464646!important;font-size:21px!important}.metric small,.metric em{color:#6b7280!important}.total .metric-icon{color:#02a0fe!important;background:#eaf6ff!important}.flow-card,.pending-card,.welcome-card{box-shadow:0 3px 14px #4646460b;border:1px solid #e1e8ef!important;border-radius:12px!important;padding:24px!important}.pending-title a,.welcome-card a{color:#02a0fe!important}.notice{background:#eaf6ff!important;border:1px solid #cfeaff!important;border-radius:10px!important}.summary{gap:16px!important}.summary article{box-shadow:0 3px 14px #4646460b;border:1px solid #e1e8ef!important;border-radius:12px!important;padding:20px!important}.summary span{color:#6b7280!important}.table-card{overflow:hidden;box-shadow:0 3px 14px #4646460b;border:1px solid #e1e8ef!important;border-radius:12px!important}.table-title{border-bottom:1px solid #edf1f4!important;padding:20px 22px!important}.table-title b,.link{color:#02a0fe!important}.trash-content .notice{background:#fff9ed!important;border:1px solid #f2ddaf!important;border-radius:12px!important;padding:17px 19px!important}.trash-card{box-shadow:0 3px 14px #4646460b;border:1px solid #e1e8ef!important;border-radius:12px!important}.card-heading{border-bottom:1px solid #edf1f4!important;padding:20px 22px!important}.company-section,.accounts-section{background:#fff!important;border:1px solid #e1e8ef!important;border-radius:12px!important;box-shadow:0 3px 14px #4646460b!important}.section-heading p{color:#6b7280!important}.account-card,.registered-card{border:1px solid #e1e8ef!important;border-radius:11px!important}.account-row{transition:border-color .18s,box-shadow .18s;border:1px solid #e5ebf1!important;border-radius:10px!important}.account-row:hover{box-shadow:0 3px 10px #02a0fe0f;border-color:#b9dfff!important}.account-row strong{color:#464646!important}.account-row span,.empty-note{color:#6b7280!important}.info-banner{background:#eaf6ff!important;border:1px solid #cfeaff!important;border-radius:12px!important}.info-banner>span{background:#02a0fe!important}.info-banner p{color:#5f7180!important}.new-user-card,.registered-users{border:1px solid #e1e8ef!important;border-radius:12px!important;box-shadow:0 3px 14px #4646460b!important}.card-title,.registered-header{border-bottom:1px solid #edf1f4!important}.card-title p,.registered-header p{color:#6b7280!important}fieldset{border:1px solid #e1e8ef!important;border-radius:10px!important}.selection-tools button,.link-button{color:#028edc!important;background:#eaf6ff!important;border-radius:7px!important}.avatar{color:#02a0fe!important;background:#eaf6ff!important}.user-row{border-bottom:1px solid #edf1f4!important}.company-section button:not(.delete-account):not(.cancel-account),.accounts-section button:not(.delete-account):not(.cancel-account),.users-content button:not(.selection-tools button):not(.link-button),.trash-content button{border-radius:9px!important}.save,.configure{color:#fff!important;background:#02a0fe!important;border-color:#02a0fe!important}.table-card thead,.trash-card thead{background:#f6f9fc!important}.table-card th,.trash-card th{color:#464646!important;background:#f6f9fc!important}.table-card td,.trash-card td{border-color:#edf1f4!important}@media (max-width:900px){.dash-content,.content,.trash-content,.emp-content,.users-content{padding:28px 22px!important}}@media (max-width:600px){.dash-content,.content,.trash-content,.emp-content,.users-content{padding:22px 14px!important}}.app-shell .topbar .subtitle{color:#464646!important}
