/* Premier Entry shared UI foundation. Existing operational states stay semantic. */
:root{--color-navy-950:#101119;--color-navy-900:#151722;--color-navy-800:#1e2130;--color-navy-700:#34384b;--color-navy-600:#66708b;--color-tfc-teal:#4055ee;--font-sans:'Plus Jakarta Sans',system-ui,sans-serif;color-scheme:dark}
body{font-family:var(--font-sans);line-height:1.55;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button{transition:background-color .15s,border-color .15s,box-shadow .15s}
button:not(:disabled){cursor:pointer}
button:disabled{cursor:not-allowed}
button:focus-visible,a:focus-visible{outline:3px solid #9baaff;outline-offset:3px}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px!important;border-color:#4a526b!important}
input:focus,select:focus,textarea:focus{outline:2px solid #8191ff!important;outline-offset:2px}
input::placeholder,textarea::placeholder{color:#a3adc4!important;opacity:1}
.text-gray-500,.text-slate-500,.text-navy-600{color:#a3adc4!important}
.text-gray-400,.text-slate-400{color:#bac3d6!important}
button.bg-tfc-teal,button.bg-teal-500,button.bg-teal-600{background:#4055ee!important;color:#fff!important}
button.bg-tfc-teal:hover:not(:disabled),button.bg-teal-500:hover:not(:disabled),button.bg-teal-600:hover:not(:disabled){background:#5267ff!important}
table{border-collapse:separate;border-spacing:0;width:100%}
th{text-align:left;font-weight:600;letter-spacing:.025em}
th,td{vertical-align:middle}
thead{background:#1e2130}
tbody tr:hover{background:rgba(129,145,255,.045)}
nav button,aside button{border-radius:8px!important}
nav,aside{scrollbar-width:thin;scrollbar-color:#4a526b transparent}
@media(max-width:640px){input,select,textarea{font-size:16px!important}button{min-height:36px}h1{overflow-wrap:anywhere}table{min-width:600px}.overflow-x-auto{-webkit-overflow-scrolling:touch}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{button:focus-visible,a:focus-visible{outline:none}body{background:white!important;color:black!important}}
