.auth-root{min-height:100vh;display:flex;font-family:DM Sans,sans-serif;background:#f7f5f0}.auth-left{display:none;width:44%;flex-direction:column;justify-content:space-between;padding:48px;position:relative;overflow:hidden;background:#111110}@media (min-width:1024px){.auth-left{display:flex}}.auth-left-grid{inset:0;opacity:.042;background-image:radial-gradient(circle,hsla(0,0%,100%,.9) 1px,transparent 0);background-size:22px 22px}.auth-left-grid,.auth-orb{position:absolute;pointer-events:none}.auth-orb{border-radius:50%;filter:blur(80px)}.auth-orb-1{width:520px;height:520px;bottom:-130px;left:-130px;background:radial-gradient(circle,rgba(30,122,82,.24) 0,transparent 65%);animation:authOrb1 14s ease-in-out infinite alternate}.auth-orb-2{width:300px;height:300px;top:-70px;right:-70px;background:radial-gradient(circle,rgba(109,40,217,.13) 0,transparent 65%);animation:authOrb2 10s ease-in-out infinite alternate}@keyframes authOrb1{0%{transform:translate(0) scale(1)}to{transform:translate(28px,-38px) scale(1.1)}}@keyframes authOrb2{0%{transform:translate(0) scale(1)}to{transform:translate(-22px,28px) scale(1.08)}}.auth-left-bottom,.auth-left-top{position:relative;z-index:1;opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.auth-left-top{transition-delay:0s}.auth-left-bottom{transition-delay:.18s}.auth-ready .auth-left-bottom,.auth-ready .auth-left-top{opacity:1;transform:translateY(0)}.auth-logo{gap:9px;margin-bottom:64px}.auth-logo,.auth-logo-mark{display:flex;align-items:center}.auth-logo-mark{width:30px;height:30px;border-radius:8px;background:#2d5a3d;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.auth-logo-name{font-family:"Instrument Serif",serif;font-size:18px;color:#fff}.auth-logo-name-dark{color:#1a1916}.auth-left-title{font-family:"Instrument Serif",serif;font-size:38px;font-style:italic;line-height:1.15;color:hsla(0,0%,100%,.88);margin-bottom:16px}.auth-left-sub{font-size:13.5px;color:hsla(0,0%,100%,.35);line-height:1.75;max-width:280px}.auth-tags{display:flex;gap:8px;flex-wrap:wrap}.auth-tag{font-size:11px;color:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.1);padding:5px 13px;border-radius:100px;cursor:default;transition:color .3s,border-color .3s}.auth-tag:hover{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.26)}.auth-perks{display:flex;flex-direction:column;gap:14px}.auth-perk{gap:12px}.auth-perk,.auth-perk-dot{display:flex;align-items:center}.auth-perk-dot{width:20px;height:20px;border-radius:50%;background:rgba(45,90,61,.2);border:1px solid rgba(45,90,61,.35);justify-content:center;flex-shrink:0}.auth-perk-text{font-size:13.5px;color:hsla(0,0%,100%,.42)}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;overflow-y:auto}.auth-form-wrap{width:100%;max-width:344px}.auth-form-wrap-wide{width:100%;max-width:384px}.auth-logo-mobile{display:flex;align-items:center;gap:9px;margin-bottom:36px}@media (min-width:1024px){.auth-logo-mobile{display:none}}.auth-row{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.auth-ready .auth-row{opacity:1;transform:translateY(0)}.auth-row:first-child{transition-delay:.06s}.auth-row:nth-child(2){transition-delay:.13s}.auth-row:nth-child(3){transition-delay:.2s}.auth-row:nth-child(4){transition-delay:.27s}.auth-row:nth-child(5){transition-delay:.34s}.auth-row:nth-child(6){transition-delay:.41s}.auth-row:nth-child(7){transition-delay:.48s}.auth-row:nth-child(8){transition-delay:.55s}.auth-heading{font-size:24px;font-weight:600;color:#1a1916;letter-spacing:-.02em;margin-bottom:6px}.auth-subheading{font-size:14px;color:#8a8780}.auth-label{display:block;font-size:12.5px;font-weight:500;color:#4a4843;margin-bottom:6px}.auth-input{width:100%;padding:11px 14px;border-radius:12px;border:1.5px solid rgba(26,25,22,.12);background:#fff;color:#1a1916;font-size:14px;font-family:DM Sans,sans-serif;outline:none;box-sizing:border-box;transition:border-color .22s,box-shadow .22s,transform .2s;-webkit-appearance:none}.auth-input:focus{border-color:#2d5a3d;box-shadow:0 0 0 3px rgba(45,90,61,.1);transform:translateY(-1px)}.auth-input::-moz-placeholder{color:#b5b2ad}.auth-input::placeholder{color:#b5b2ad}.auth-input-wrap{position:relative}.auth-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#8a8780;padding:4px;display:flex;align-items:center;transition:color .2s}.auth-eye:hover{color:#4a4843}.auth-pw-bars{display:flex;gap:4px;margin-top:8px}.auth-pw-bar{height:3px;flex:1;border-radius:2px;background:#e5e3df;transition:background .4s}.auth-roles{display:flex;gap:12px}.auth-role-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:16px;border:2px solid rgba(26,25,22,.12);background:#fff;flex:1;cursor:pointer;transition:border-color .25s cubic-bezier(.16,1,.3,1),background .25s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.auth-role-btn:hover{border-color:rgba(45,90,61,.3);transform:translateY(-2px)}.auth-role-btn.active{border-color:#2d5a3d;background:#e8f2eb;transform:translateY(-3px);box-shadow:0 6px 20px rgba(45,90,61,.15)}.auth-role-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(26,25,22,.07);color:#8a8780;transition:background .25s,color .25s,transform .35s cubic-bezier(.34,1.56,.64,1)}.auth-role-btn.active .auth-role-icon{background:#2d5a3d;color:#fff;transform:scale(1.08)}.auth-role-label{font-size:13px;font-weight:600;color:#8a8780;transition:color .2s}.auth-role-btn.active .auth-role-label{color:#2d5a3d}.auth-role-sub{font-size:10.5px;color:#8a8780;text-align:center;line-height:1.4}.auth-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:10px 14px;font-size:12.5px;color:#1d4ed8;line-height:1.65;animation:noteDown .35s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes noteDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-btn{width:100%;padding:13px;border-radius:12px;background:#1a1916;color:#f7f5f0;font-size:14.5px;font-weight:500;font-family:DM Sans,sans-serif;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.auth-btn:after{content:"";position:absolute;inset:0;z-index:0;background:#2d5a3d;border-radius:12px;transform:translateX(-101%);transition:transform .42s cubic-bezier(.16,1,.3,1)}.auth-btn:hover:after{transform:translateX(0)}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(45,90,61,.28)}.auth-btn:active{transform:scale(.98)}.auth-btn:disabled{opacity:.55;pointer-events:none}.auth-btn>*{position:relative;z-index:1}.auth-error{font-size:12.5px;color:#c13030;background:#fef2f2;border:1px solid #fecada;padding:10px 14px;border-radius:10px;animation:errShake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes errShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.auth-foot{font-size:12.5px;color:#8a8780;text-align:center;margin-top:22px}.auth-foot a{color:#2d5a3d;font-weight:500;text-decoration:none;transition:opacity .2s}.auth-foot a:hover{opacity:.75;text-decoration:underline}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-spin{animation:authSpin .7s linear infinite}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}