:root{--auth-blue:var(--primary);--auth-blue-hover:var(--primary);--auth-dark-button:var(--foreground);--auth-dark-button-hover:var(--muted-foreground);--auth-text-primary:var(--foreground);--auth-text-secondary:var(--muted-foreground);--auth-text-tertiary:var(--muted-foreground);--auth-bg-primary:var(--background);--auth-input-bg:var(--input);--auth-input-border:var(--border);--auth-input-border-focus:var(--ring)}.auth-container{min-height:100vh;background-color:var(--auth-bg-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.auth-content{flex:1;width:100%;max-width:400px;margin:0 auto;padding:0 24px}@media (min-width:768px){.auth-container{justify-content:center;align-items:center;padding:40px 20px}.auth-content{max-width:480px;padding:60px 40px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1);background-color:var(--auth-bg-primary)}}@media (min-width:1024px){.auth-content{max-width:520px;padding:80px 60px}}.auth-logo{display:flex;align-items:center;justify-content:center;margin:64px auto 32px;min-height:48px}.auth-logo-image{max-width:120px;max-height:48px;width:auto;height:auto;object-fit:contain}.auth-logo-text{font-size:24px;font-weight:700;color:var(--auth-text-primary);text-align:center;letter-spacing:-.02em}@media (min-width:768px){.auth-logo{margin-top:0;margin-bottom:40px;min-height:60px}.auth-logo-image{max-width:160px;max-height:60px}.auth-logo-text{font-size:28px}}.auth-title{font-size:28px;font-weight:600;color:var(--auth-text-primary);text-align:left;margin-bottom:8px;line-height:1.2}.auth-subtitle{font-size:16px;color:var(--auth-text-secondary);margin-bottom:32px;line-height:1.4}@media (min-width:768px){.auth-title{font-size:32px;text-align:center;margin-bottom:12px}.auth-subtitle{font-size:18px;text-align:center;margin-bottom:40px}}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-input{width:100%;height:48px;padding:12px 16px;border:1px solid var(--auth-input-border);border-radius:12px;background-color:var(--auth-input-bg);font-size:16px;color:var(--auth-text-primary);transition:all .2s ease}.auth-input:focus{outline:none;border-color:var(--auth-input-border-focus);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.auth-input::placeholder{color:var(--auth-text-secondary)}@media (min-width:768px){.auth-input{height:52px;padding:14px 18px;font-size:17px}}.auth-password-container{position:relative}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--auth-text-secondary);cursor:pointer;padding:8px}.auth-button{width:100%;height:48px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-button-primary{background-color:var(--auth-blue);color:white}.auth-button-primary:hover{background-color:var(--auth-blue-hover)}.auth-button-primary:disabled{opacity:.6;cursor:not-allowed}.auth-button-secondary{background-color:var(--auth-dark-button);color:white;border:1px solid var(--auth-dark-button)}.auth-button-secondary:hover{background-color:var(--auth-dark-button-hover)}.auth-button-ghost{background-color:transparent;color:var(--auth-text-secondary);border:none;height:auto;padding:12px}.auth-button-ghost:hover{color:var(--auth-blue)}@media (min-width:768px){.auth-button{height:52px;font-size:17px}}.auth-divider{text-align:center;color:var(--auth-text-secondary);font-size:14px;margin:8px 0}.auth-footer{margin-top:64px;text-align:center}.auth-footer-text{color:var(--auth-text-secondary);font-size:14px;margin-bottom:16px}@media (min-width:768px){.auth-footer{margin-top:48px}.auth-footer-text{font-size:15px}}.auth-back-button{position:absolute;top:20px;left:20px;background:none;border:none;color:var(--auth-text-primary);cursor:pointer;padding:12px;border-radius:8px;transition:background-color .2s ease}.auth-back-button:hover{background-color:rgba(0,0,0,.05)}.auth-dark-mode-toggle{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--auth-text-secondary);cursor:pointer;padding:12px;border-radius:8px;transition:all .2s ease;z-index:10}.auth-dark-mode-toggle:hover{background-color:var(--auth-input-bg);color:var(--auth-text-primary)}.auth-error{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;text-align:center}:root.dark .auth-error{background-color:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.3);color:#ff453a}@media (min-width:768px){.auth-back-button{position:relative;top:0;left:0;margin-bottom:20px}}.auth-loading{display:inline-flex;align-items:center;gap:8px}.auth-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-form-container{display:flex;flex-direction:column;gap:16px}.auth-label{font-size:14px;font-weight:500;color:var(--auth-text-primary);margin-bottom:6px}.auth-success-container{text-align:center;padding:40px 0}.auth-success-icon{background-color:rgba(0,122,255,.1);color:var(--auth-blue)}.auth-error-icon,.auth-success-icon{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-error-icon{background-color:rgba(239,68,68,.1);color:#ef4444}@media (max-width:767px){.auth-container{padding-bottom:40px}.auth-content{padding-top:20px}}