body{background:var(--light-coffee)}.auth-header{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.auth-header>a:last-child{font-size:13px;color:var(--coffee)}.auth-layout{min-height:calc(100vh - 100px);display:grid;place-items:center;padding:35px 16px 70px}.auth-panel{width:min(100%,470px);padding:clamp(25px,5vw,45px);background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.auth-panel h1{font-family:Manrope,sans-serif;font-size:clamp(27px,5vw,38px);letter-spacing:-.04em;margin:14px 0 5px}.auth-panel>p{color:var(--muted);font-size:14px;margin-bottom:27px}.auth-panel label{display:block;font-weight:700;font-size:13px;margin:16px 0 0}.auth-panel input{width:100%;border:1px solid #D9CFC7;background:white;border-radius:10px;padding:14px;font-size:15px;outline:none;margin-top:7px}.auth-panel input:focus{border-color:var(--coffee);box-shadow:0 0 0 3px #6F4E371A}.password-row{display:flex;position:relative}.password-row input{padding-right:74px}.toggle-pass{position:absolute;right:7px;top:14px;border:0;background:transparent;color:var(--coffee);font-size:12px;font-weight:700;padding:12px}.strength{margin-top:12px}.strength-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.strength-bars span{height:6px;background:#E8E0DA;border-radius:10px;transition:background .2s}.strength small{display:block;margin-top:7px;color:var(--muted)}.form-error{color:#B42318;font-size:13px;margin-top:14px;min-height:18px;line-height:1.5}.auth-submit{width:100%;margin-top:12px;padding:15px;border:0;border-radius:10px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{text-align:center;margin-top:25px!important}.auth-switch a{color:var(--coffee);font-weight:800}.profile-menu{display:grid;gap:12px;max-width:650px}.profile-menu a,.profile-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid var(--border);border-radius:12px;background:white;color:var(--ink);text-align:left;font-weight:700;cursor:pointer}.profile-menu a:hover,.profile-menu button:hover{background:var(--light-coffee)}.profile-edit{max-width:500px}.profile-edit label{display:block;margin:15px 0;font-weight:700}.profile-edit input{display:block;width:100%;padding:13px;border:1px solid var(--border);border-radius:9px;margin-top:7px}.profile-edit .action{border:0}.profile-message{margin:12px 0;color:var(--coffee)}