/* Shared presentation only. Forms, permissions, routes and business scripts are unchanged. */
:root{--vanks-navy:#2a3657;--vanks-navy-dark:#1e2945;--vanks-gold:#b38a38;--vanks-ink:#24324b;--vanks-muted:#59677b;--vanks-line:#cbd3df;--vanks-surface:#fff;--vanks-soft:#f3f5f9;--vanks-radius:10px;--vanks-focus:#2764b7}
body.vanks-ui{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vanks-ink);line-height:1.5}
body.vanks-ui *,body.vanks-chat *{box-sizing:border-box}
body.vanks-ui [hidden],body.vanks-chat [hidden]{display:none!important}
body.vanks-ui h1,body.vanks-ui h2,body.vanks-ui h3{color:var(--vanks-ink);line-height:1.25}
body.vanks-ui h1{font-size:clamp(1.55rem,3vw,2rem)}body.vanks-ui h2{font-size:1.35rem}body.vanks-ui h3{font-size:1.12rem}
body.vanks-ui .card{border:1px solid #e1e6ee;border-radius:16px;box-shadow:0 4px 18px #1c2c4410;padding:clamp(16px,2.5vw,24px);background:var(--vanks-surface)}
body.vanks-ui a{color:var(--vanks-navy);text-underline-offset:3px}body.vanks-ui a:hover{text-decoration:underline}
body.vanks-ui :is(button,input[type=submit],input[type=button],input[type=reset],.btn,.fin-botao,.vanks-action){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px!important;border:1px solid transparent!important;border-radius:var(--vanks-radius)!important;background:var(--vanks-navy)!important;color:#fff!important;font:600 0.95rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-align:center;text-decoration:none!important;cursor:pointer;vertical-align:middle;white-space:normal;margin-block:4px;transition:background .15s,border-color .15s}
body.vanks-ui :is(button,input[type=submit],input[type=button],.btn,.fin-botao,.vanks-action):hover{background:var(--vanks-navy-dark)!important}
body.vanks-ui :is(.btn-secondary,.secondary,.vanks-secondary){background:#fff!important;border-color:var(--vanks-line)!important;color:var(--vanks-navy)!important}
body.vanks-ui :is(.btn-secondary,.secondary,.vanks-secondary):hover{background:#edf1f7!important}
body.vanks-ui :is(.btn-danger,.danger,.vanks-danger){background:#a62e3b!important;color:#fff!important}body.vanks-ui :is(.btn-danger,.danger,.vanks-danger):hover{background:#832230!important}
body.vanks-ui :is(button,input,select,textarea):disabled{opacity:.6;cursor:not-allowed}
body.vanks-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=color]),select,textarea){min-height:44px;padding:10px 12px;border:1px solid var(--vanks-line)!important;border-radius:var(--vanks-radius)!important;background:#fff;color:var(--vanks-ink);font:400 1rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;max-width:100%}
body.vanks-ui textarea{min-height:110px;resize:vertical}body.vanks-ui input::placeholder,body.vanks-ui textarea::placeholder{color:#69778a;opacity:1}
body.vanks-ui input:is([type=checkbox],[type=radio]){width:19px!important;height:19px;min-height:19px;padding:0!important;margin:0 6px 0 0!important;vertical-align:middle;accent-color:var(--vanks-navy);flex-shrink:0}
body.vanks-ui label.vanks-check-label{display:flex!important;align-items:center!important;gap:8px!important;min-height:40px;line-height:1.4}body.vanks-ui label.vanks-check-label input{margin:0!important}
body.vanks-ui input[type=file]{padding:7px!important}body.vanks-ui input[type=file]::file-selector-button{border:0;border-radius:7px;background:var(--vanks-navy);color:#fff;padding:8px 12px;font:600 .9rem system-ui;cursor:pointer;margin-right:12px}
body.vanks-ui label{font-weight:500;color:var(--vanks-ink)}body.vanks-ui fieldset{min-width:0;border:1px solid #dce2eb;border-radius:12px;padding:16px;margin:16px 0}body.vanks-ui legend{padding:0 7px;font-weight:650;color:var(--vanks-navy)}
body.vanks-ui :is(button,a,input,select,textarea,summary):focus-visible,body.vanks-chat :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--vanks-focus)!important;outline-offset:3px!important}
body.vanks-ui .vanks-menu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0!important;padding:10px;background:#eef1f6;border:1px solid #dfe5ee;border-radius:12px;font-size:0}
body.vanks-ui .vanks-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid transparent;border-radius:9px;color:var(--vanks-navy);font-size:.93rem;font-weight:600;text-decoration:none}
body.vanks-ui .vanks-menu a:hover{background:#fff;border-color:#dce2eb}body.vanks-ui .vanks-menu a[aria-current=page]{background:var(--vanks-navy);color:white}
body.vanks-ui .vanks-message{padding:14px 16px!important;border:1px solid #c8d8ee!important;border-left:4px solid #3b6da8!important;border-radius:10px!important;background:#edf4fc!important;color:#284b72!important;margin:14px 0;line-height:1.5}
body.vanks-ui .vanks-message.vanks-error{background:#fff0f1!important;border-color:#eabfc5!important;border-left-color:#a62e3b!important;color:#852330!important}
body.vanks-ui .vanks-message.vanks-success{background:#eaf6ef!important;border-color:#bcddca!important;border-left-color:#24764a!important;color:#205c3c!important}
body.vanks-ui .vanks-message.vanks-warning{background:#fff7e6!important;border-color:#e8d5aa!important;border-left-color:#99701d!important;color:#735219!important}
body.vanks-ui table{border-collapse:collapse}body.vanks-ui th{background:#f1f4f8;color:#384963;font-size:.88rem;font-weight:650}body.vanks-ui td,body.vanks-ui th{padding:12px 10px;border-bottom:1px solid #e1e6ee;text-align:left;vertical-align:top}body.vanks-ui tbody tr:hover{background:#f8fafd}
body.vanks-ui .muted,body.vanks-ui .small-muted{color:var(--vanks-muted)}body.vanks-ui details>summary{min-height:40px;padding:8px 0;cursor:pointer;color:var(--vanks-navy);font-weight:600}
body.vanks-ui .vanks-topbar{position:relative;display:flex;align-items:center;gap:16px;min-height:72px;background:var(--vanks-navy);color:#fff;padding:12px 20px;box-shadow:0 3px 12px #17213d24}
body.vanks-ui .vanks-topbar a{color:#fff;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none}body.vanks-ui .vanks-topbar a:hover{background:#ffffff18}
body.vanks-ui .vanks-topbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.vanks-ui .vanks-topbar-center{display:flex;align-items:center;justify-content:center;gap:14px;flex:1;min-width:0;font-size:1.1rem;font-weight:650}body.vanks-ui .vanks-topbar-center img{height:34px;width:auto;max-width:120px;object-fit:contain}body.vanks-ui .vanks-topbar-center span{overflow-wrap:anywhere}
body.vanks-ui .vanks-notifications{gap:6px}body.vanks-ui .notif-badge{background:#c63c48;color:white;border-radius:20px;padding:2px 7px;font-size:.75rem;margin:0}
body.vanks-chat{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}body.vanks-chat #dialogContent :is(input,select,textarea){font-size:16px;border-radius:10px}body.vanks-chat button{font-family:inherit}body.vanks-chat dialog button{border-radius:9px}
@media(max-width:700px){body.vanks-ui .vanks-menu{gap:6px;padding:8px}body.vanks-ui .vanks-menu a{flex:1 1 145px;text-align:center}body.vanks-ui .vanks-topbar{padding:9px 12px;gap:8px}body.vanks-ui .vanks-topbar-center{gap:8px;font-size:1rem}body.vanks-ui .vanks-topbar-center img{height:27px;max-width:88px}body.vanks-ui .vanks-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto}body.vanks-ui td,body.vanks-ui th{padding:10px 8px}body.vanks-ui fieldset{padding:12px}}
@media(prefers-reduced-motion:reduce){body.vanks-ui *,body.vanks-chat *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.vanks-ui{color:#000;background:#fff}body.vanks-ui .vanks-topbar,body.vanks-ui .vanks-menu{display:none}body.vanks-ui .card{box-shadow:none;border-color:#ccc}body.vanks-ui .vanks-message{background:#fff!important;color:#000!important}body.vanks-ui .vanks-table-scroll{display:table;overflow:visible}}
