.authentication-dialog{width:min(1120px,calc(100% - 40px));max-height:calc(100vh - 36px);padding:0;border:1px solid #2a4359;border-radius:18px;background:#091420;box-shadow:0 32px 120px #000c;overflow:auto}.authentication-dialog::backdrop{background:#01060dcc;backdrop-filter:blur(9px)}.authentication-dialog form{padding:0}.authentication-dialog .close{z-index:5;width:34px;height:34px;display:grid;place-items:center;border:1px solid #344a60;border-radius:9px;background:#122131}.vault-hero{position:relative;display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;padding:31px 38px;background:radial-gradient(circle at 8% 0,#1b5b5247,transparent 28%),linear-gradient(100deg,#102332,#0c1825);border-bottom:1px solid #26394c}.vault-hero h2{font-size:26px;margin:3px 0}.vault-hero p:last-child{margin:0;color:#869bad}.vault-icon{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid #4f7c75;border-radius:15px;background:#102e35;box-shadow:inset 0 1px 0 #fff1,0 12px 35px #0005}.vault-icon svg{width:27px;fill:none;stroke:#79dfcb;stroke-width:1.7}.vault-icon span{position:absolute;right:-2px;top:-2px;width:10px;height:10px;border:2px solid #102331;border-radius:50%;background:#b7f34a;box-shadow:0 0 11px #b7f34a}.vault-state{display:flex;align-items:center;gap:8px;margin-right:38px;padding:8px 12px;border:1px solid #33495c;border-radius:30px;background:#0b1723;color:#91a3b4;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.vault-state i{width:7px;height:7px;border-radius:50%;background:#698095}.vault-state.verified,.vault-state.configured{border-color:#346356;color:#89dbc9}.vault-state.verified i,.vault-state.configured i{background:#7de2c9;box-shadow:0 0 9px #7de2c9}.vault-state.failed{border-color:#693642;color:#ff9aa5}.vault-state.failed i{background:#ff6878}.vault-body{display:grid;grid-template-columns:minmax(0,1fr) 310px}.vault-form{padding:32px 38px}.section-kicker{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start;margin-bottom:15px}.section-kicker>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #3c5b68;border-radius:8px;background:#10232d;color:#74d9c7;font-size:9px;font-weight:800}.section-kicker b,.section-kicker small{display:block}.section-kicker b{font-size:12px;color:#dce7ef}.section-kicker small{margin-top:3px;color:#73879a;font-size:10px}.auth-methods{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:30px}.auth-methods label{display:block;margin:0}.auth-methods input{position:absolute;opacity:0;pointer-events:none}.auth-methods label>span{display:block;min-height:75px;padding:13px 12px;border:1px solid #25394b;border-radius:10px;background:#0a1521;cursor:pointer;transition:.2s}.auth-methods label>span:hover{border-color:#405d72;background:#0d1b29}.auth-methods input:checked+span{border-color:#57b7a7;background:linear-gradient(145deg,#12302f,#0c2028);box-shadow:0 0 0 2px #57b7a719}.auth-methods b,.auth-methods small{display:block}.auth-methods b{font-size:11px;color:#d7e3eb}.auth-methods small{font-size:9px;line-height:1.35;color:#72879a;margin-top:5px}.vault-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.vault-fields>label,.field-pair label{margin:0;padding:14px 15px;border:1px solid #263a4d;border-radius:10px;background:#0a1521;color:#cbd8e2;font-size:11px}.vault-fields input{margin-top:1px;padding:10px 0 2px;border:0;border-bottom:1px solid #2d4357;border-radius:0;background:transparent}.vault-fields input:focus{outline:0;border-color:#62d0bd}.vault-fields label>small{float:right;color:#698094;font-size:9px}.field-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:13px}.vault-assurance{position:relative;width:auto;height:auto;padding:34px 27px;border-left:1px solid #26394c;background:radial-gradient(circle at 100% 0,#214e4829,transparent 32%),#0b1723}.vault-assurance h3{font-size:20px;margin:5px 0 24px}.assurance-list{display:grid;gap:17px}.assurance-list>div{display:grid;grid-template-columns:24px 1fr;gap:10px}.assurance-list i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#153b35;color:#76deca;font-style:normal;font-size:10px}.assurance-list b,.assurance-list small{display:block}.assurance-list b{font-size:11px;color:#d5e1e8}.assurance-list small{margin-top:3px;color:#718698;font-size:9px}.vault-warning,.unsupported{margin-top:25px;padding:14px;border:1px solid #3b493d;border-radius:10px;background:#1a2119}.vault-warning b{font-size:11px;color:#dce9c9}.vault-warning p,.unsupported p{margin:6px 0 0;color:#899483;font-size:9px;line-height:1.55}.unsupported{margin-top:10px;border-color:#3a3f4b;background:#141923}.unsupported span{font-size:9px;font-weight:800;letter-spacing:.8px;color:#91a0b1}.unsupported p{color:#758596}.vault-footer{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 38px;border-top:1px solid #26394c;background:#0b1723}.vault-footer .error{margin:0;font-size:11px}.vault-footer .actions{margin:0}.vault-footer .primary{min-width:175px;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(100deg,#73ddc8,#b7f34a)}.auth-status{display:inline-flex!important;align-items:center;gap:5px;color:#76d9c6!important;background:#102e2c!important;border-color:#2d5b54!important}.auth-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#6cdbc5}.auth-status.failed{color:#ff9299!important;background:#30191d!important;border-color:#633039!important}.auth-status.failed:before{background:#ff6372}
@media(max-width:950px){.authentication-dialog{width:min(720px,calc(100% - 24px))}.vault-body{grid-template-columns:1fr}.vault-assurance{display:none}.auth-methods{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.vault-hero{grid-template-columns:46px 1fr;padding:24px 20px}.vault-icon{width:44px;height:44px}.vault-state{grid-column:1/-1;width:max-content;margin:0}.vault-form{padding:25px 20px}.auth-methods{grid-template-columns:1fr 1fr}.vault-fields{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr}.vault-footer{grid-template-columns:1fr;padding:18px 20px}.vault-footer .actions{width:100%}.vault-footer .actions button{flex:1}}
