.navbar .logo{width:130px;height:40px}@media (max-width:768px){.navbar .logo{width:90px;height:28px}}@media (max-width:560px){.navbar .logo{width:80px;height:26px}}body{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:var(--surface);padding:2rem}.auth-container{width:100%;max-width:480px}.auth-logo{text-align:center;margin-bottom:var(--space-2xl)}.auth-logo a{text-decoration:none}.auth-logo .logo-text{font-size:2rem;font-weight:400;color:var(--primary);font-family:var(--font-main);font-style:italic;letter-spacing:.02em}.auth-logo p{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem;letter-spacing:.05em;text-transform:uppercase}.auth-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-header h1{font-size:1.75rem;font-weight:400;font-family:var(--font-main);color:var(--text);margin-bottom:.5rem}.auth-header p{color:var(--text-secondary);font-size:.9375rem}.auth-tabs{display:flex;gap:0;margin-bottom:var(--space-xl);border-bottom:1px solid var(--border)}.auth-tab{flex:1;padding:.875rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-sans)}.auth-tab:hover{color:var(--text)}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-form{display:none}.auth-form.active{display:block}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.5rem;letter-spacing:.01em}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;font-size:.9375rem;font-family:var(--font-sans);color:var(--text);background:var(--surface);transition:all var(--transition-base)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(139,115,85,.1)}.form-textarea{min-height:120px;resize:vertical}.form-help{font-size:.8125rem;color:var(--text-secondary);margin-top:.375rem}.form-actions{margin-top:var(--space-xl)}.form-submit{width:100%;padding:.875rem;background:var(--primary);color:var(--text-inverse);border:1px solid var(--primary);border-radius:4px;font-size:.9375rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base)}.form-submit:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-submit.loading{position:relative;color:transparent;pointer-events:none}.form-submit .btn-text{display:inline-block}.form-submit.loading .btn-text{visibility:hidden}.btn-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:var(--text-inverse);border-radius:50%;animation:a .6s linear infinite}.form-submit.loading .btn-spinner{display:block}@keyframes a{to{transform:translate(-50%,-50%) rotate(1turn)}}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-item{display:flex;align-items:center;gap:.5rem}.checkbox-item input[type=checkbox]{width:auto;margin:0;cursor:pointer}.checkbox-item label{margin:0;cursor:pointer;font-size:.875rem;color:var(--text);font-weight:400}.privacy-note{font-size:.8125rem;color:var(--text-secondary);margin-top:.75rem}.urgency-indicator{background:rgba(139,115,85,.1);border:1px solid var(--border);border-left:3px solid var(--accent);padding:1rem;border-radius:4px;margin-bottom:var(--space-lg);font-size:.875rem;color:var(--text-secondary)}.urgency-indicator strong{color:var(--text);font-weight:600}.form-footer{text-align:center;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.form-footer p{font-size:.875rem;color:var(--text-secondary)}.form-footer a{color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--transition-base)}.form-footer a:hover{color:var(--accent-dark)}.error-message{background:rgba(139,69,65,.1);border:1px solid var(--error);color:var(--error);border-radius:4px}.error-message,.success-message{padding:.75rem 1rem;font-size:.875rem;margin-bottom:var(--space-lg)}.success-message{background:rgba(74,103,65,.1);border:1px solid var(--success);color:var(--success);border-radius:4px}@media (max-width:480px){body{padding:1rem}.auth-card{padding:var(--space-lg)}.auth-logo .logo-text{font-size:1.75rem}.auth-header h1{font-size:1.5rem}}