@charset "UTF-8";
.password-field .password-toggle{display:flex;align-items:center;justify-content:center;gap:5px;right:3px;top:3px;min-width:80px;min-height:44px;padding:8px;cursor:pointer}.auth-card .password-field input{padding-right:91px}.password-toggle svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed="true"] .eye-slash{display:block}.password-field .password-toggle:hover{background:#e8efff}.password-field .password-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.password-toggle-text{font-size:14px;line-height:1.4}.password-field input::-ms-reveal{display:none}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:65px;align-items:center;max-width:1120px;margin:auto;padding:40px 0;min-height:calc(100svh - 178px)}.auth-welcome h1{font-size:clamp(32px,3vw,44px);line-height:1.5;letter-spacing:-1px;margin:15px 0}.auth-welcome h1 span{color:var(--blue)}.auth-welcome p{color:var(--muted);font-size:17px;line-height:1.8}.auth-welcome img{display:block;width:100%;max-width:390px;height:auto;mix-blend-mode:multiply;margin:8px auto 0}.auth-card{padding:34px;background:#fff;border:1px solid #dce5f3;border-radius:26px;box-shadow:0 15px 42px #1b2d5209}.auth-card h2{font-size:29px;line-height:1.4;margin:10px 0}.form-intro{font-size:15px;color:var(--muted);line-height:1.7;margin:8px 0 26px}.auth-card label{display:block;font-size:15px;font-weight:650;margin:19px 0 8px}.auth-card label span{color:var(--muted);font-weight:400}.auth-card input,.auth-card select{width:100%;min-width:0;padding:13px 14px;min-height:49px;border:1.5px solid #d7e0ee;border-radius:11px;background:#fcfdff;color:var(--ink);font:inherit;font-size:16px}.auth-card input:focus,.auth-card select:focus{outline:3px solid #dbe6ff;border-color:var(--blue)}.auth-card input::placeholder{color:#929daf}.password-field{position:relative}.password-field input{padding-right:66px}.password-field button{position:absolute;right:8px;top:6px;padding:8px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:14px;border-radius:7px;min-height:36px}.primary-button,.secondary-button{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:49px;border-radius:12px;text-decoration:none;font:inherit;font-size:16px;font-weight:650;cursor:pointer}.primary-button{background:var(--blue);color:white;border:1px solid var(--blue);margin-top:25px;padding:12px 15px;box-shadow:0 4px 0 #1842a9}.primary-button:hover{background:#1d4fc8}.primary-button:disabled{opacity:.65;cursor:wait;box-shadow:none}.secondary-button{border:1.5px solid #d5e1fa;color:var(--blue);background:#f4f7ff;padding:11px 15px}.secondary-button:hover{background:#e8efff}.help-line{text-align:center;color:var(--muted);font-size:13px;margin:22px 0;line-height:1.8}.help-line a{font-weight:650;text-decoration:none}.register-invite{text-align:center;padding-top:22px;border-top:1px solid #e8edf5}.register-invite strong{font-size:16px}.register-invite p{font-size:14px;color:var(--muted);margin:8px 0 16px;line-height:1.7}.form-message{font-size:14px;line-height:1.7;color:#9c342a;background:#fff1eb;border:1px solid #efcbbf;border-radius:10px;padding:12px;margin:15px 0 0}.privacy-note,.input-hint{font-size:13px;line-height:1.8;color:#66748a}.privacy-note{padding:14px;background:#f5f8ff;border-radius:10px;margin:20px 0}.text-link{color:var(--blue);font-size:14px;text-decoration:none}.success-panel{padding:18px 0;text-align:center}.success-panel p{font-size:15px;line-height:1.8;color:var(--muted)}.success-mark{display:inline-grid;place-items:center;font-size:26px;width:58px;height:58px;border-radius:50%;background:#e2f6eb;color:#23764d}.success-panel .secondary-button{margin-top:26px}.plain-button{background:transparent;border:0;text-decoration:underline;color:var(--muted);font:inherit;font-size:14px;padding:12px;margin-top:12px}.account-actions{display:flex;gap:15px;align-items:center;font-size:14px}.account-actions button{font:inherit;border:1px solid #d8e1ef;border-radius:10px;padding:9px 12px;background:white;color:var(--ink);cursor:pointer}.account-actions a{color:var(--blue);text-decoration:none}.admin-main{max-width:1000px;margin:auto;padding:30px 0}.admin-main h1{font-size:30px}.admin-intro{color:var(--muted);line-height:1.8}.request-list{display:grid;gap:16px;margin:22px 0}.request-card{background:#fff;border:1px solid #dce5f3;border-radius:17px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.request-card h2{font-size:18px;margin:0 0 8px}.request-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.request-actions{display:flex;gap:9px;flex-shrink:0}.request-actions button{font:inherit;font-size:14px;border-radius:9px;padding:10px 14px;cursor:pointer;border:1px solid #d5e1fa;background:#f4f7ff;color:var(--blue)}.request-actions .approve{background:var(--blue);color:white}.request-actions button:disabled{opacity:.5;cursor:wait}.empty-requests{padding:35px;text-align:center;background:#fff;border:1px solid #dce5f3;border-radius:17px;color:var(--muted)}.credential-panel{background:#eef9f2;border:1px solid #badfc7;padding:24px;border-radius:17px;margin:20px 0}.credential-panel h2{font-size:20px;margin:0 0 12px}.credential-panel p{font-size:14px;line-height:1.8}.credential-panel code{display:block;background:#fff;padding:12px;border-radius:8px;font-size:17px;overflow-wrap:anywhere;user-select:all}.credential-panel button{font:inherit;font-size:14px;border:1px solid #a3cab3;background:white;border-radius:8px;padding:10px 15px;margin-top:14px}
@media(max-width:1000px){.auth-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(340px,430px)}.auth-card{padding:28px}.auth-welcome h1{font-size:33px}}
@media(max-width:760px){.auth-layout{display:block;max-width:470px;padding:25px 0}.auth-welcome{position:relative;min-height:150px;padding-right:150px;margin-bottom:20px}.auth-welcome h1{font-size:25px;line-height:1.45;margin:8px 0}.auth-welcome p{font-size:14px}.auth-welcome .eyebrow{font-size:10px}.auth-welcome img{position:absolute;width:150px;right:0;bottom:0}.auth-card{padding:24px}.auth-card h2{font-size:26px}.request-card{align-items:stretch;flex-direction:column}.account-actions{font-size:12px;gap:8px}.account-actions button{font-size:12px}.account-actions #account-name{display:none}}
