@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{font-family:Outfit,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f3f4f6;background-color:#050505;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,#1a0508,#050505);background-attachment:fixed}button{border-radius:10px;border:none;padding:.8em 1.5em;font-size:1rem;font-weight:600;font-family:inherit;background:linear-gradient(135deg,#e31837,#a10f22);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #e318374d}button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e3183780;background:linear-gradient(135deg,#f51b3e,#ba1127)}button:active{transform:translateY(0)}#root{display:flex;flex-direction:column;margin:0 auto;padding:2rem;text-align:center;width:100%;max-width:1440px;align-items:center}h1{font-size:2.5rem;color:#fff;margin:0 0 1rem;letter-spacing:-.02em;font-weight:700}.address-pill{background-color:#ffa322;color:#050505;margin-top:0;margin-bottom:2rem;font-size:.95rem;font-weight:700;padding:.4rem 1.2rem;border-radius:9999px;display:inline-block}form input{padding:.8rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background-color:#0006;color:#fff;font-family:inherit;font-size:.95rem;transition:all .3s ease;width:100%;box-sizing:border-box}form input:hover{border-color:#e3183780;background-color:#0009}form input:focus{outline:none;border-color:#e31837;box-shadow:0 0 0 3px #e3183733;background-color:#000c}form input:user-valid{border-color:#00e676}form input:user-invalid{border-color:#e31837}form input:user-valid:focus{border-color:#00e676;box-shadow:0 0 0 3px #00e67633}form input:user-invalid:focus{border-color:#e31837;box-shadow:0 0 0 3px #e3183733}form input::placeholder{color:#6b7280;font-weight:400}form input[type=date]{color:#fff;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer;transition:opacity .3s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}form input:-webkit-autofill,form input:-webkit-autofill:hover,form input:-webkit-autofill:focus,form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #111 inset!important;-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out 0s}.cardinal-logo{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:underline red;text-decoration-thickness:3px;text-underline-offset:.5em;font-size:2.25rem;font-weight:700;letter-spacing:.5px;transition:opacity .3s ease}.cardinal-logo:hover,.cardinal-logo:focus-visible{opacity:.8}@media(max-width:600px){#root{padding:1rem}h1{font-size:2rem}.cardinal-logo{font-size:1.75rem}}.badge-expired{background-color:#fff1f0;color:#cf1322;border:1px solid #ffa39e;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700}.badge-active{background-color:#f6ffed;color:#389e0d;border:1px solid #b7eb8f;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700}table{border-collapse:collapse;border-spacing:0 .5rem;margin-inline:auto;width:100%}table thead tr{background-color:#000;color:#fff}table thead tr th{border:4px solid #ffffff}table thead tr th:hover{background-color:#a80404}.table_container{display:flex;flex-direction:column;align-items:center;gap:1rem;overflow-x:auto;padding:1rem;border-radius:8px;width:100%;-webkit-overflow-scrolling:touch}.table_container h1{max-width:100%}.table_container tbody tr td{text-align:left;color:#fff;padding-inline:1rem;padding-block:.5rem;max-width:fit-content;transition:all .3s;border-inline:4px solid #ffffff}th{text-align:left;padding-inline:1rem;padding-block:.5rem;cursor:pointer}.logout-btn{place-self:flex-start}.table_wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.row-expired{background-color:#3b1212b0;color:#fff;border-bottom:4px solid rgba(255,255,255,.7)}.row-expired:hover{background-color:#a80404}.row-active{border-bottom:4px solid #ffffff;background-color:#a80404}.row-active:hover{background-color:#6e0202}@media screen and (max-width:425px){table{min-width:auto;width:100%}table thead tr th{padding:.5rem;font-size:.75rem}}.checkin_container{display:flex;flex-direction:column;align-items:center;width:100%;background:#14141499;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px -12px #00000080;animation:slideUp .6s cubic-bezier(.16,1,.3,1);max-width:fit-content}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;width:100%;margin-top:1rem}label{display:flex;flex-direction:column;text-align:left;font-size:.85rem;color:#9ca3af;font-weight:500;gap:.4rem}button[type=submit]{grid-column:1 / -1;margin-top:1rem}@media(max-width:600px){form{grid-template-columns:1fr}.checkin_container{padding:1.5rem}}.pass-card-container{background:#0006;padding:1.5rem;border-radius:12px;width:100%;border:1px solid rgba(255,255,255,.1);box-sizing:border-box}.pass-card-title{color:#e31837;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 1.5rem;text-align:center}.pass-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;margin-bottom:1.5rem}.pass-card-item{display:flex;flex-direction:column}.pass-card-label{color:#9ca3af;font-size:.75rem;margin:0 0 .2rem;text-transform:uppercase;letter-spacing:1px}.pass-card-value{color:#fff;font-weight:600;font-size:1.1rem;margin:0}.pass-card-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;text-align:left}.pass-card-value-large{color:#fff;font-weight:600;font-size:1.2rem;margin:0}@media(max-width:450px){.pass-card-grid{grid-template-columns:1fr;gap:1.5rem}}.login_container{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:fit-content;place-self:center;padding:1rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.login_container form{display:flex;flex-direction:column}.login_container form input{background-color:#fff3;color:#fff}.login_container form input::placeholder{color:#ffffff80}.login_container form input:focus,.login_container form input:hover{background-color:#ffffffb3;color:#000000b3}:is(.login_container form input:focus,.login_container form input:hover)::placeholder{color:#000000b3}.status-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;background-color:var(--section-background);border-radius:8px}.status-card h1,.status-card h2{margin:0}
