.auth-layout{align-items:center;background:radial-gradient(ellipse at top,#faf7f2 0,#f4efe6 100%);display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:48px 20px}.auth-container{display:grid;grid-template-columns:1fr;max-width:940px;width:100%;background:#ffffff;border-radius:18px;border:1px solid #e7dfd3;box-shadow:0 20px 48px -12px rgba(44,40,32,.08);overflow:hidden}@media (min-width:860px){.auth-container{grid-template-columns:1fr 1.15fr}}.auth-editorial-panel{display:none;background:linear-gradient(145deg,#2b3828,#1e291c);color:#f7f4ed;padding:48px 40px;border-right:1px solid rgba(220,205,180,.15)}@media (min-width:860px){.auth-editorial-panel{display:flex;flex-direction:column;justify-content:space-between}}.editorial-kicker{color:#c9ad84;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.editorial-kicker svg{width:14px;height:14px;vertical-align:-3px;margin-right:4px}.auth-editorial-panel h2{font-family:Lora,Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400;line-height:1.35;color:#ffffff;margin:14px 0 12px}.auth-editorial-panel p{color:#c8d1c5;font-size:13.5px;line-height:1.6;margin:0}.editorial-features{display:flex;flex-direction:column;gap:16px;margin-top:32px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.feature-pill{display:flex;gap:10px;align-items:flex-start}.feature-pill>svg{width:18px;height:18px;flex:0 0 18px;color:#d8c28b}.feature-pill strong{color:#e5ded2;font-size:13px;font-weight:600;display:block}.feature-pill small{color:#9fad9b;font-size:11.5px;display:block}.auth-form-panel{background:#ffffff;padding:40px 36px}@media (max-width:640px){.auth-form-panel{padding:28px 18px}}.atelier-card{width:100%;margin:0 auto}.atelier-header{text-align:center;margin-bottom:24px}.atelier-crest-mark{width:42px;height:42px;margin:0 auto 12px;border-radius:50%;border:1px solid #d9cbba;background:#faf8f4;color:#8c7355;display:flex;align-items:center;justify-content:center;font-family:Lora,Georgia,serif;font-size:18px;font-weight:600}.atelier-kicker{display:inline-block;color:#8c7355;font-size:10.5px;font-weight:600;letter-spacing:.16em;margin-bottom:6px}.atelier-header h1{font-family:Lora,Georgia,serif;font-size:24px;font-weight:500;color:#1f261e;margin:0 0 6px}.atelier-header p{color:#6a7167;font-size:13px;line-height:1.45;margin:0}.atelier-form{gap:16px}.atelier-field,.atelier-form{display:flex;flex-direction:column}.atelier-field{gap:5px}.atelier-field span{color:#3b4338;font-size:12.5px;font-weight:500}.atelier-field input{background:#faf9f6;border:1px solid #ded7ca;border-radius:8px;color:#242922;font-size:14px;min-height:42px;padding:8px 12px;transition:all .15s ease}.atelier-field input:focus{background:#ffffff;border-color:#53674c;box-shadow:0 0 0 3px rgba(83,103,76,.12);outline:none}.atelier-primary-btn{background:#2b3928;color:#f7f4ed;border:0;border-radius:8px;font-size:14px;font-weight:500;min-height:44px;cursor:pointer;margin-top:4px;transition:all .2s ease}.atelier-primary-btn:hover:not(:disabled){background:#1c261a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(35,46,33,.2)}.atelier-primary-btn:disabled{background:#9aa297;cursor:not-allowed}.status-banner{border-radius:8px;font-size:12.5px;padding:9px 12px;text-align:center}.status-error{background:#fdf3f2;border:1px solid #f6cdc7;color:#b03624}.status-success{background:#f2f7f1;border:1px solid #cbe4c7;color:#2b6521}.atelier-links{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12.5px;margin-top:4px}.atelier-links a{color:#55634f;text-decoration:none}.atelier-links a:hover{color:#232a20;text-decoration:underline}.sep-dot{color:#beb8ac}.atelier-field input:focus-visible,.atelier-links a:focus-visible,.atelier-primary-btn:focus-visible{outline:2px solid #32462f;outline-offset:3px}