@import url("global-additions.css");@import url("suite-updates.css");@import url("nav-updates.css");@import url("access-history.css");@import url("map-device.css");@import url("welcome-updates.css");@import url("nav-hover.css");@import url("admin-welcome.css");@import url("requested-updates.css");
.menu-toggle{display:none;border:0;background:none;color:#172033;font-size:1.55rem;cursor:pointer}.mobile-user,.mobile-logout{display:none}.resource-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.resource-card:hover{transform:translateY(-7px) scale(1.015);border-color:#8dbcf6;box-shadow:0 16px 30px #254b7729}.resource-card:active{transform:translateY(-2px) scale(1.005)}.dashboard-icon{width:48px;height:48px;object-fit:contain}.email-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-width:102px;padding:6px 9px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.email-button img{width:17px;height:17px;object-fit:contain}.email-button:hover{background:#f2f7fd;border-color:#abc8ee}.table-scroll-top{overflow-x:auto;height:15px;margin-bottom:4px}.table-scroll-top div{height:1px}.table-shell{cursor:grab}.table-shell.dragging{cursor:grabbing;user-select:none}@media(max-width:1080px){.topbar{flex-wrap:nowrap}.menu-toggle{display:block;margin-left:auto}.account{display:none}.navigation{display:none;position:absolute;top:100%;left:0;width:100%;padding:10px 16px 16px;background:#fff;border-bottom:1px solid #dbe3ef;box-shadow:0 10px 18px #17203318;flex-direction:column}.navigation.open{display:flex}.navigation a{width:100%;padding:11px}.mobile-user,.mobile-logout{display:block}.mobile-user{padding:8px 10px;color:#1769d1;font-weight:800}.mobile-logout{width:100%;margin-top:5px}.header-logo{width:29px;height:29px}}
.password-suggestion{padding:9px 11px;border-radius:9px;background:#edf5ff;color:#315270}.password-strength{height:7px;overflow:hidden;border-radius:99px;background:#e4e9ef}.password-strength span{display:block;width:0;height:100%;border-radius:inherit;background:#d72e45;transition:.25s}.password-rules{display:grid;gap:3px}.password-rules p,.password-match{margin:0;color:#c5221f;font-size:.74rem;transition:.25s}.password-rules p.valid,.password-match.valid{color:#16854f;text-decoration:line-through}.password-rules p.valid::before,.password-match.valid::before{content:"✅ "}
.auth-form-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.auth-form-actions .button{margin:0;min-width:170px;text-align:center}
