.cloud-auth{background:#f4f6f7!important}.cloud-auth-card{background:#fff;border-color:#dfe6e8}.cloud-auth .cloud-remember{display:flex;align-items:center;gap:10px;line-height:1.5}.cloud-auth .cloud-remember input{width:20px;min-width:20px;min-height:20px;height:20px;padding:0;accent-color:#365f58}.cloud-auth .primary{background:#365f58}.cloud-auth [role=status]{overflow-wrap:anywhere}
.experience .home-grid.single{grid-template-columns:1fr}.experience .sidebar nav:has(.nav[hidden]){grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}
.admin-page{max-width:1050px}.admin-page .section-heading{flex-wrap:wrap;gap:14px}.admin-page .section-heading h2{font-size:23px}.admin-notice{font-size:14px;color:var(--green);line-height:1.6}.admin-notice:empty{display:none}.admin-section{margin-top:24px}.admin-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-user{padding:22px;border:1px solid var(--line);background:var(--panel);border-radius:20px;min-width:0}.admin-user-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;flex-wrap:wrap}.admin-user h3{font-size:15px;font-weight:600;overflow-wrap:anywhere;margin:0 0 7px}.admin-user p{font-size:13px;line-height:1.6}.admin-user .form-actions{gap:8px}.admin-user button,.admin-security button{font-size:13px;min-height:44px}.admin-user .secondary{padding:11px 13px}.admin-user .text-button{padding:9px 0}.admin-security{max-width:650px;padding:28px}.admin-security h2{font-size:25px}.admin-security p{font-size:14px;line-height:1.7}.admin-security-list{padding-left:20px;line-height:1.8;font-size:14px}.admin-audit article{display:grid;gap:6px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.admin-audit article:last-child{border-bottom:0}.admin-audit strong{font-weight:600}.admin-audit small{font-size:12px;color:var(--muted)}
#admin-dialog{width:min(600px,calc(100% - 24px));max-height:90dvh;padding:25px;border-color:var(--line);background:var(--panel)}#admin-dialog .dialog-heading{gap:16px;align-items:flex-start}#admin-dialog h2{font-size:21px;line-height:1.3}.admin-form,.admin-mfa-form{display:grid;gap:15px}.admin-form>label,.admin-mfa-form>label{display:grid;gap:8px;font-size:14px;margin:0}.admin-form input:not([type=checkbox]),.admin-form select,.admin-mfa-form input{width:100%;min-height:48px;border:1px solid #d5dfe2;border-radius:11px;padding:12px;background:#fff;color:#263b3c;font-size:16px;box-sizing:border-box}.admin-form .primary,.admin-mfa-form .primary{min-height:48px;margin-top:4px;font-size:14px}.admin-form [role=status],.admin-mfa-form [role=status]{font-size:13px;margin:0;color:#943d30;overflow-wrap:anywhere}.admin-form .admin-check{display:flex;align-items:center;gap:10px;min-height:44px}.admin-form .admin-check input,.admin-permissions input{width:20px;height:20px;min-height:20px;accent-color:#365f58}.admin-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;border:1px solid #dfe6e8;border-radius:12px;padding:15px;min-width:0}.admin-permissions legend{font-size:14px;padding:0 5px}.admin-permissions label{display:flex;align-items:center;gap:10px;margin:0;min-height:44px;font-size:14px;overflow-wrap:anywhere}.admin-qr{display:block;width:220px;max-width:100%;height:auto;margin:20px 0;background:white;padding:10px;border:1px solid #dfe6e8;border-radius:12px}.admin-secret{display:block;overflow-wrap:anywhere;white-space:normal;font-size:14px;margin:10px 0}.admin-security details{margin-bottom:20px}.admin-security summary{font-size:14px;min-height:44px;padding:10px 0}
@media(max-width:680px){.admin-users{grid-template-columns:1fr}.admin-user{padding:19px}.admin-page .section-heading h2{font-size:21px}.admin-page .section-heading .primary{width:100%;font-size:14px}.admin-security{padding:22px}.admin-section{padding:21px 18px}.admin-section:first-child{padding:0}.admin-user-heading .availability{font-size:11px}.admin-security-list{font-size:13px}.admin-permissions{padding:12px;gap:5px}.admin-permissions label{font-size:13px}.cloud-auth-card{padding:25px!important}.cloud-auth{padding:16px!important}.cloud-auth-card h1{font-size:28px!important}#admin-dialog{padding:22px 18px}}
