:root{--id-bg:#111e30;--id-surface:#1b2c42;--id-raised:#23364e;--id-border:#40536b;--id-text:#edf2fb;--id-muted:#b4c4d8;--id-gold:#f4d398;--id-violet:#c9b6ff;--id-mint:#97e6ce;--id-red:#f5b3be}
.identity-page{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 0%,#30325288,transparent 55%),var(--id-bg);color:var(--id-text);font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.identity-page *{box-sizing:border-box}.identity-page a{color:var(--id-violet);text-decoration:none}.identity-shell{max-width:1120px;margin:auto;padding:28px}.identity-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:30px}.identity-brand{display:flex;align-items:center;gap:12px;color:var(--id-text)!important;font-size:19px;font-weight:750}.identity-brand img{width:38px;padding:7px;background:var(--id-raised);border:1px solid var(--id-border);border-radius:12px}.identity-kicker{font-size:11px;letter-spacing:.17em;font-weight:750;color:var(--id-violet);text-transform:uppercase}.identity-page h1{font-size:34px;letter-spacing:-.035em;line-height:1.16;margin:10px 0 14px}.identity-page h2,.identity-dialog h2{font-size:22px;margin:0 0 12px}.identity-page p,.identity-dialog p{color:var(--id-muted)}.identity-login{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:80px;min-height:calc(100vh - 180px);max-width:1000px;margin:auto}.identity-story h1{font-size:52px;max-width:450px}.identity-story>p{font-size:18px;max-width:400px}.identity-feature{display:flex;gap:14px;align-items:center;margin:25px 0}.identity-feature>span{width:38px;height:38px;display:grid;place-items:center;background:#c9b6ff16;border:1px solid #c9b6ff38;border-radius:12px;color:var(--id-violet)}.identity-feature strong,.identity-feature small{display:block}.identity-feature small{color:var(--id-muted);font-size:13px;margin-top:3px}.identity-card,.identity-dialog{border:1px solid var(--id-border);background:linear-gradient(145deg,#26364d,var(--id-surface));border-radius:22px;padding:30px;box-shadow:0 20px 60px #0002}.identity-page label,.identity-dialog label{display:block;font-weight:600;font-size:13px;margin:18px 0 7px}.identity-page input,.identity-dialog input{display:block;width:100%;height:48px;background:#142338;border:1px solid #566b83;border-radius:10px;color:var(--id-text);font:inherit;padding:12px;margin-top:8px}.identity-page input:focus,.identity-dialog input:focus{outline:3px solid #c9b6ff55;border-color:var(--id-violet)}.identity-page button,.identity-dialog button,.identity-menu button{font:inherit;cursor:pointer;border:1px solid var(--id-border);background:var(--id-raised);color:var(--id-text);padding:10px 16px;border-radius:10px;font-weight:650}.identity-page button:disabled,.identity-dialog button:disabled{opacity:.55;cursor:wait}.identity-primary{background:var(--id-gold)!important;color:#342b20!important;border-color:var(--id-gold)!important}.identity-login .identity-primary{width:100%;margin-top:12px;padding:14px}.identity-error{color:var(--id-red)!important;min-height:22px;font-size:13px}.identity-footnote{font-size:12px;text-align:center;margin:20px 0 0;color:var(--id-muted)}.identity-password{position:relative}.identity-password input{padding-right:72px}.identity-password button{position:absolute;right:6px;top:6px;padding:7px 10px;font-size:12px;background:none;border:0}.identity-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.identity-menu{position:relative;font-size:13px;color:var(--id-text)}.identity-menu summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;padding:9px 12px;border:1px solid var(--id-border);border-radius:10px;max-width:240px;overflow:hidden}.identity-role{font-size:9px;letter-spacing:.08em;color:var(--id-gold)}.identity-popover{position:absolute;right:0;top:calc(100% + 8px);width:238px;border:1px solid var(--id-border);border-radius:14px;background:#203149;box-shadow:0 12px 40px #0006;padding:12px;z-index:100}.identity-popover>a,.identity-popover>button{display:block;width:100%;text-align:left;margin-top:8px;color:var(--id-text);text-decoration:none;padding:9px 10px}.identity-popover small{display:block;font-size:11px;color:var(--id-muted);margin:12px 4px 0}.identity-popover strong{display:block;padding:3px 10px}.identity-dialog{width:min(460px,calc(100vw - 32px));color:var(--id-text);max-height:90vh;overflow:auto}.identity-dialog::backdrop{background:#061020bb;backdrop-filter:blur(4px)}.identity-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.identity-admin-heading p{margin:8px 0}.identity-counts{display:flex;gap:24px;border-bottom:1px solid var(--id-border);padding:0 0 24px;margin-bottom:6px}.identity-counts strong{font-size:25px;margin-right:8px}.identity-counts span{color:var(--id-muted);font-size:13px}.identity-users{padding:0;overflow:hidden}.identity-user-row{display:grid;grid-template-columns: minmax(170px,1.4fr) .7fr .7fr 1fr auto;gap:20px;align-items:center;padding:21px 24px;border-bottom:1px solid #40536b77}.identity-user-row:last-child{border:0}.identity-user-row strong,.identity-user-row small{display:block}.identity-user-row small{color:var(--id-muted);font-size:12px}.identity-user-row .identity-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#c9b6ff22;color:var(--id-violet);font-weight:750;float:left;margin-right:12px}.identity-state{color:var(--id-mint);font-size:12px}.identity-state.off{color:var(--id-red)}.identity-row-actions{display:flex;gap:8px}.identity-row-actions button{font-size:12px;padding:8px 10px}.identity-note{padding:15px 20px;border:1px solid #c9b6ff33;border-radius:12px;font-size:13px;margin:24px 0;background:#c9b6ff09}.identity-table-heading{font-size:10px;letter-spacing:.1em;color:var(--id-muted);text-transform:uppercase;padding-top:15px;padding-bottom:15px;background:#17263b}.identity-page footer{margin-top:32px;font-size:12px;color:var(--id-muted)}@media(max-width:760px){.identity-shell{padding:20px}.identity-login{display:block;max-width:420px;min-height:auto}.identity-story{padding:22px 0}.identity-story h1{font-size:34px}.identity-story>p{font-size:15px}.identity-feature{display:none}.identity-card{padding:24px}.identity-login .identity-card{margin-bottom:20px}.identity-admin-heading{align-items:flex-start}.identity-page h1{font-size:28px}.identity-user-row{grid-template-columns:1fr auto;gap:14px;padding:18px}.identity-user-row>.identity-last{display:none}.identity-table-heading{display:none}.identity-row-actions{grid-column:1/-1}.identity-counts{gap:14px}.identity-counts strong{font-size:22px}.identity-top{flex-wrap:wrap}.identity-admin-heading .identity-primary{white-space:nowrap}.identity-popover{right:0}}

#user-message:empty{display:none}.identity-menu :focus-visible,.identity-page button:focus-visible,.identity-dialog button:focus-visible{outline:3px solid var(--id-violet);outline-offset:3px}.identity-table-heading{font-size:12px}.identity-role{font-size:10px}.identity-user-row strong{overflow-wrap:anywhere}
.password-visibility{position:relative;display:block;margin-top:8px}.identity-page .password-visibility input,.identity-dialog .password-visibility input{margin-top:0;padding-right:48px}.identity-page .password-visibility .password-eye,.identity-dialog .password-visibility .password-eye{position:absolute;right:3px;top:3px;bottom:3px;width:42px;display:grid;place-items:center;padding:0;background:transparent;border:0;color:var(--id-muted)}.password-eye:hover{color:var(--id-text)!important}.password-eye svg{pointer-events:none}
.identity-dialog .sharing-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--id-border);border-radius:12px;background:#17263b;margin:12px 0}.identity-dialog .sharing-option input{width:20px;height:20px;margin:0;accent-color:var(--id-violet);flex:none}.sharing-option>span:nth-child(2){flex:1}.sharing-option strong,.sharing-option small{display:block}.sharing-option small{color:var(--id-muted);font-size:12px;font-weight:400}.shared-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:25px}.shared-card-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:20px}.shared-open{display:block;padding:12px 16px;border-radius:10px;background:#c9b6ff20;text-align:center;font-weight:650;margin-top:24px}.identity-row-actions{flex-wrap:wrap}.identity-user-row{grid-template-columns:minmax(160px,1fr) 90px 80px 140px 290px}@media(max-width:1050px){.identity-user-row{grid-template-columns:minmax(160px,1fr) 80px 70px 120px 180px}}@media(max-width:760px){.identity-user-row{grid-template-columns:1fr auto}}

[data-user-menu]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.identity-shared-shortcut{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--id-border);border-radius:10px;color:var(--id-violet)!important;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}

.identity-page button.identity-danger,.identity-dialog button.identity-danger{color:#ffc0ca;border-color:#b66b79;background:#432d3a}.identity-page button.identity-danger:hover,.identity-dialog button.identity-danger:hover{background:#573545;border-color:#ed9aaa}.identity-dialog button.identity-danger-solid{background:#994658;color:#fff;border-color:#bc6174}.identity-dialog button.identity-danger-solid:hover{background:#ad5064}.identity-delete-summary{border:1px solid #8a5565;border-radius:12px;padding:14px 16px;background:#412e3a;margin:20px 0}.identity-delete-summary strong{color:#ffc0ca}.identity-delete-summary p{margin:6px 0 0;font-size:13px;line-height:1.5}#delete-user-name{color:#f6d69e}#delete-user-confirm{font-family:inherit}
