:root{--auth-bg: #fafafa;--auth-surface: #ffffff;--auth-text: #111827;--auth-muted: #6b7280;--auth-border: #e5e7eb;--auth-input-bg: #f9fafb;--auth-accent: #111827;--auth-accent-hover: #000000;--auth-danger-bg: #fef2f2;--auth-danger-text: #b91c1c;--auth-success-bg: #ecfdf5;--auth-success-text: #047857;--auth-radius: 10px;--auth-shadow: 0 12px 40px -12px rgba(17, 24, 39, .12)}html{box-sizing:border-box;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:inherit}html,body{margin:0;padding:0;overflow-x:hidden;min-height:100%;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}#root{min-height:100%}.auth-page-wrapper{margin:0;font-family:inherit;min-height:100dvh;width:100%;max-width:100%;display:flex;background:var(--auth-bg)}.auth-split-layout{display:flex;flex-direction:row;width:100%;min-height:100dvh}.auth-media-section{flex:1 1 auto;position:relative;background-color:#0a0a0a;overflow:hidden;display:none;min-width:0}@media (min-width: 768px){.auth-media-section{display:block}}.carousel-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 1.4s ease-in-out,transform 10s linear;z-index:1;transform:scale(1.06)}.carousel-media.active{opacity:1;z-index:2;transform:scale(1)}.media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#0000008c,#00000059 45%,#0003);z-index:3}.media-content{position:absolute;bottom:12%;left:8%;right:8%;z-index:4;color:#fff;max-width:34rem}.media-content h1{font-size:clamp(1.75rem,4vw,3.25rem);font-weight:700;margin:0 0 .5rem;line-height:1.12;letter-spacing:-.03em;text-shadow:0 2px 24px rgba(0,0,0,.35)}.media-content p{font-size:clamp(.95rem,1.6vw,1.15rem);margin:0;opacity:.92;font-weight:400;line-height:1.45;max-width:28rem}.auth-form-section{width:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#f3f4f6 0%,var(--auth-surface) 22%);z-index:5;padding:clamp(1rem,4vw,2.5rem) clamp(1rem,4vw,2rem)}@media (min-width: 768px){.auth-form-section{flex:0 0 clamp(340px,44vw,480px);width:auto;max-width:min(480px,100%);background:var(--auth-surface);padding:2rem;border-left:1px solid var(--auth-border);box-shadow:-8px 0 32px #1118270a}}.auth-form-container{width:100%;max-width:380px;padding:0;box-sizing:border-box}.auth-brand-logo{width:112px;height:auto;margin:0 auto 1.25rem;display:block;color:var(--auth-text)}.auth-form-container h2{margin:0 0 .5rem;color:var(--auth-text);font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-align:center}.auth-subtitle{color:var(--auth-muted);font-size:.9375rem;line-height:1.5;margin:0 0 1.75rem;text-align:center}.input-group{margin-bottom:1.15rem}.input-group label{display:block;margin-bottom:.45rem;color:#374151;font-size:.875rem;font-weight:600}.input-group input{width:100%;padding:.8125rem 1rem;border:1px solid var(--auth-border);border-radius:var(--auth-radius);font-size:1rem;font-family:inherit;background-color:var(--auth-input-bg);color:var(--auth-text);outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s}.input-group input::-moz-placeholder{color:#9ca3af}.input-group input::placeholder{color:#9ca3af}.input-group input:focus{border-color:var(--auth-accent);background-color:var(--auth-surface);box-shadow:0 0 0 3px #11182714}.input-group small{display:block;margin-top:.35rem;font-size:.8125rem;color:var(--auth-muted);line-height:1.4}.input-row-label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.input-row-label label{margin-bottom:0}.forgot-password-link{font-size:.8125rem;color:var(--auth-accent);text-decoration:none;font-weight:600;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.forgot-password-link:hover{text-decoration:underline}.auth-btn{width:100%;padding:.875rem 1rem;background-color:var(--auth-accent);color:#fff;border:none;border-radius:var(--auth-radius);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s,transform .08s;margin-top:.35rem}.auth-btn:hover:not(:disabled){background-color:var(--auth-accent-hover)}.auth-btn:active:not(:disabled){transform:scale(.99)}.auth-btn:disabled{opacity:.65;cursor:not-allowed}.auth-btn-muted{margin-top:.65rem;background-color:#f3f4f6;color:var(--auth-text)}.auth-btn-muted:hover:not(:disabled){background-color:#e5e7eb}.auth-btn-outline{margin-top:.65rem;background-color:var(--auth-surface);color:var(--auth-text);border:1px solid var(--auth-border)}.auth-btn-outline:hover:not(:disabled){background-color:var(--auth-input-bg)}.toggle-text{margin-top:1.75rem;text-align:center;font-size:.9rem;color:#374151;line-height:1.55}.contact-admin-text{color:var(--auth-muted);font-size:.8125rem}.error-msg{color:var(--auth-danger-text);background:var(--auth-danger-bg);padding:.75rem .875rem;border-radius:var(--auth-radius);font-size:.875rem;margin:0 0 1rem;border:1px solid rgba(185,28,28,.12)}.success-msg{color:var(--auth-success-text);background:var(--auth-success-bg);padding:.75rem .875rem;border-radius:var(--auth-radius);font-size:.875rem;margin:0 0 1rem;border:1px solid rgba(4,120,87,.12)}.password-field-wrap{position:relative;width:100%}.password-field-wrap input{padding-right:3rem}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:.35rem;cursor:pointer;color:var(--auth-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;line-height:0}.password-toggle-btn:hover{color:var(--auth-text);background:#f3f4f6}.password-toggle-btn:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-btn-secondary{width:100%;padding:.8125rem 1rem;background-color:var(--auth-surface);color:var(--auth-text);border:1px solid var(--auth-border);border-radius:var(--auth-radius);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s;margin-top:.65rem}.auth-btn-secondary:hover{background-color:var(--auth-input-bg)}.auth-set-password-page{position:relative;min-height:100dvh;width:100%;max-width:100%;background:var(--auth-bg);display:flex;flex-direction:column;font-family:inherit}.auth-set-password-header{position:absolute;top:0;left:0;padding:clamp(1rem,3vw,1.5rem);display:flex;align-items:center;gap:.65rem;z-index:2}.auth-set-password-header .auth-set-password-logo,.auth-set-password-header img{width:36px;height:auto;flex-shrink:0;color:var(--auth-text)}.auth-set-password-brand{font-size:1.05rem;font-weight:700;color:var(--auth-text);letter-spacing:.08em}.auth-set-password-inner{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(4rem,12vw,5rem) 1rem 2rem}.auth-card{background:var(--auth-surface);width:100%;max-width:420px;border-radius:var(--auth-radius);padding:clamp(1.75rem,4vw,2.5rem);box-shadow:var(--auth-shadow);border:1px solid var(--auth-border)}.auth-card h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--auth-text);text-align:center;margin:0 0 .35rem}.auth-card .auth-lead{text-align:center;color:var(--auth-muted);font-size:.875rem;margin:0 0 1.75rem;line-height:1.45}.auth-card form{display:flex;flex-direction:column;gap:1.15rem}.auth-loading-text{text-align:center;color:var(--auth-muted);padding:1rem;font-size:.9375rem}
