:root{font-family:Poppins,sans-serif;color:#1e2f39;background:#f5f6f7}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(100%,420px);background:#fff;border-top:4px solid #e70029;padding:40px;box-shadow:0 12px 40px #1e2f3912}form{display:flex;flex-direction:column}label{font-size:12px;font-weight:600;margin:0 0 8px}label:not(:first-child){margin-top:20px}input{height:48px;width:100%;border:1px solid #6f7c83;background:#fff;padding:0 14px;color:#1e2f39;font:14px Poppins,sans-serif}.password-field{position:relative}.password-field input{padding-right:88px}.password-field button{position:absolute;right:10px;top:0;height:48px;border:0;background:transparent;color:#1e2f39;font:10px Poppins,sans-serif;cursor:pointer}.submit{margin-top:24px;height:49px;border:0;background:#e70029;color:#fff;font:600 13px Poppins,sans-serif;padding:0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.submit:hover{background:#ab192d}.submit:disabled{opacity:.65;cursor:wait}.submit span{font-size:20px}.form-message{font-size:12px;color:#ab192d;line-height:1.5;margin:12px 0 0}.form-message:empty{display:none}:focus-visible{outline:3px solid #e70029;outline-offset:3px}.applications{width:min(100%,1200px)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-card{min-height:240px;padding:22px;background:#fff;border:1px solid #d8dde0;border-top:4px solid #e70029;color:#1e2f39;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:transform .2s,border-color .2s}.app-card:hover{transform:translateY(-4px);border-color:#e70029}.app-index{font-size:10px;letter-spacing:.08em;color:#6f7c83}.app-card strong{font-size:20px;margin-top:auto}.app-card>span:not(.app-index):not(.card-footer){font-size:12px;color:#6f7c83}.card-footer{border-top:1px solid #d8dde0;padding-top:14px;margin-top:12px;display:flex;justify-content:space-between;font-size:10px;color:#e70029}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.login-panel{padding:28px}.card-grid{grid-template-columns:1fr}.app-card{min-height:180px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
