/* Veliqano beta visual refinement — additive, no business logic changed */
:root{--vq-ink:#12243a;--vq-accent:#147d83;--vq-soft:#eaf7f5}
body{font-synthesis:none;-webkit-font-smoothing:antialiased}
button,a,input,select{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #36a9ae;outline-offset:3px}
button:not(:disabled):active{transform:translateY(1px)}
.panel,.auth-form-panel,.recon-panel{border-radius:18px}
.panel{box-shadow:0 7px 26px rgba(13,42,55,.045)}
.primary-action,.auth-submit{border-radius:11px}
.sidebar .nav-item{border-radius:11px}
.vq-review-table{border-collapse:separate;border-spacing:0;width:100%}
.vq-review-table th{position:sticky;top:0;z-index:2;background:#edf7f5;color:#163c43}
.vq-review-table td,.vq-review-table th{padding:12px 13px;border-bottom:1px solid #e5eeef}
.vq-review-table tbody tr:hover{background:#f6fbfa}
#vqReviewWarnings:not(:empty){padding:12px 14px;border-left:3px solid #c68d28;background:#fff9ec;border-radius:8px}
@media(max-width:720px){.panel{border-radius:13px}.vq-review-table{min-width:820px}.welcome-row{gap:12px}.auth-shell{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
