.dfd-admin-portal{--dfd-sidebar:#15181d;--dfd-canvas:#f7f8fa;--dfd-text:#202733;--dfd-muted:#556174;--dfd-border:#dce1e8;--dfd-control:#7b8798;--dfd-coral:#f86c48;--dfd-link:#b93c24;background:var(--dfd-canvas);min-height:100svh;color:var(--dfd-text);flex-direction:column;font:1rem/1.5 Inter Variable,Inter,system-ui,sans-serif;display:flex}.dfd-admin-portal h1{letter-spacing:-.025em;font-family:inherit;font-size:clamp(2rem,1.5rem + 1.5vw,2.5rem);font-weight:700;line-height:1.2}.dfd-admin-portal h2{margin:1rem 0;font-size:1.5rem;font-weight:600;line-height:1.3}.dfd-admin-portal p{margin:0 0 1rem}.dfd-admin-portal a{color:var(--dfd-link)}.dfd-admin-portal :focus-visible{outline-offset:4px;outline:3px solid #9c341f}.staff-brand-bar{background:var(--dfd-sidebar);color:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.5rem 2rem;display:flex}.staff-brand-bar img{width:14.5rem;max-width:100%;height:auto}.staff-brand-bar a{color:#f8fafc;align-items:center;gap:.7rem;min-height:2.75rem;font-size:.875rem;display:inline-flex}.staff-brand-bar :focus-visible{outline-color:#ffb4a0}.sign-in-main{flex:1;width:min(100% - 2rem,29rem);margin-inline:auto;padding-block:3rem}.sign-in-card{border:1px solid var(--dfd-border);background:#fff;border-radius:.75rem;padding:2rem}.dfd-admin-portal .staff-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--dfd-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.dfd-admin-portal .staff-description{color:var(--dfd-muted);margin-top:.5rem;font-size:1.125rem;line-height:1.6}.staff-form{gap:1.25rem;margin-top:1.75rem;display:grid}.staff-form label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.staff-form input{border:1px solid var(--dfd-control);width:100%;min-height:2.875rem;color:var(--dfd-text);font:inherit;background:#fff;border-radius:.5rem;padding:.65rem .8rem}.staff-button{border:1px solid var(--dfd-coral);background:var(--dfd-coral);min-height:2.875rem;color:var(--dfd-sidebar);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.7rem 1.2rem;font:600 .875rem/1.5 Inter Variable,Inter,system-ui,sans-serif;display:inline-flex}.staff-button:hover{background:#ef5c3b}.staff-button:disabled{cursor:wait;opacity:.75}.staff-button-secondary{border-color:var(--dfd-control);color:var(--dfd-text);background:#fff}.staff-button-secondary:hover{background:#f1f3f6}.staff-error{color:#b42318;background:#fef3f2;border-left:3px solid #b42318;padding:.85rem 1rem;font-size:.875rem}.dfd-admin-portal .staff-account-note{color:var(--dfd-muted);border-top:1px solid var(--dfd-border);margin:1.5rem 0 0;padding-top:1.25rem;font-size:.8125rem;line-height:1.65}.dfd-admin-portal .staff-local-note{color:var(--dfd-muted);text-align:center;margin-top:1.25rem;font-size:.8125rem}.staff-simple-footer{color:var(--dfd-muted);border-top:1px solid var(--dfd-border);padding:1.5rem 2rem;font-size:.8125rem}.staff-landing{flex:1;width:min(100% - 4rem,76rem);margin-inline:auto;padding-block:2.5rem}.staff-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.staff-panel{border:1px solid var(--dfd-border);background:#fff;border-radius:.75rem;padding:1.5rem}.staff-panel>p{color:var(--dfd-muted)}.staff-status{color:#166534;background:#edf9f0;border-radius:999px;padding:.2rem .65rem;font-size:.8125rem;font-weight:600;display:inline-block}.staff-account-details{border-block:1px solid var(--dfd-border);flex-wrap:wrap;gap:1.5rem 3rem;margin-block:1.5rem;padding-block:1.5rem;display:flex}.staff-account-details dt{color:var(--dfd-muted);margin-bottom:.3rem;font-size:.8125rem}.staff-account-details dd{overflow-wrap:anywhere;margin:0}.staff-text-link{align-items:center;gap:1rem;min-height:2.75rem;display:inline-flex}@media (max-width:45rem){.staff-brand-bar{padding:1.25rem 1rem}.sign-in-main{padding-block:2rem}.sign-in-card{padding:1.5rem}.staff-landing{width:calc(100% - 2rem);padding-block:1.5rem}.staff-account-details{flex-direction:column;gap:1.25rem}.staff-simple-footer{padding-inline:1rem}}
