.auth-page{background-color:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:#ea580c0f;border-radius:16px;flex-direction:column;gap:1.75rem;width:100%;max-width:400px;padding:2.5rem 2rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ea580c26,0 8px 40px #ea580c14}.auth-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.8;background:linear-gradient(160deg,#ea580c59,#ea580c0a 40%,#0000 60%,#fb923c26);border-radius:16px;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000059,0 0 0 1px #ea580c1f}.auth-card:hover:before{opacity:1}.auth-header{flex-direction:column;align-items:center;gap:.375rem;display:flex}.auth-logo-img{object-fit:contain;width:auto;height:40px;display:block}.auth-title{font-family:var(--font-inter), "Inter", sans-serif;color:var(--heading);font-size:.95rem;font-weight:500}.auth-subtitle{color:var(--muted);text-align:center;font-size:.8rem}.auth-form{flex-direction:column;gap:.875rem;display:flex}.auth-input{background-color:var(--bg-2);width:100%;color:var(--text);font-size:.875rem;font-family:var(--font-inter), "Inter", sans-serif;border:1px solid #ffffff17;border-radius:6px;outline:none;padding:.7rem .875rem;transition:border-color .15s}.auth-input::placeholder{color:#ffffff4d}.auth-input:focus{border-color:var(--accent)}.auth-error{color:#f87171;text-align:center;font-size:.8rem}.auth-btn{width:100%;color:var(--heading);cursor:pointer;white-space:nowrap;background:#14b8a61f;border:1px solid #14b8a659;border-radius:12px;justify-content:center;align-items:center;margin-top:.25rem;padding:14px 28px;font-family:Inter,sans-serif;font-size:.86rem;font-weight:400;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.auth-btn:hover:not(:disabled){border-color:var(--teal-light);background:#14b8a633;box-shadow:0 8px 32px #14b8a633}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-field-group{flex-direction:column;gap:.375rem;display:flex}.auth-password-wrap{align-items:center;display:flex;position:relative}.auth-input--with-toggle{padding-right:2.75rem}.auth-password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:10px}.auth-password-toggle:hover{color:var(--accent-light);background:#ffffff0a}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #ea580c73}.auth-forgot{color:var(--muted);cursor:pointer;text-align:right;background:0 0;border:none;padding:0;font-size:.75rem;transition:color .15s}.auth-forgot:hover{color:var(--accent-light)}.auth-back{color:var(--accent-light);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500;transition:opacity .15s}.auth-back:hover{opacity:.8}.auth-footer{text-align:center;color:var(--muted);font-size:.8rem}.auth-footer a{color:var(--accent-light);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.auth-success-title{font-family:var(--font-display), "Barlow Condensed", sans-serif;color:var(--heading);font-size:1.5rem;font-weight:700}.auth-success-text{color:var(--muted);font-size:.875rem;line-height:1.6}
