.auth-container{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:var(--font-crimson-text),"Times New Roman",serif}.auth-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 60px;background:white;position:relative;animation:slideUp .6s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:50px;width:100%;max-width:400px}.auth-logo{font-weight:500;font-size:32px;text-decoration:none;letter-spacing:-.02em;display:inline-block;margin-bottom:40px}.auth-header h1,.auth-logo{font-family:var(--font-eb-garamond),serif;color:#1a1a1a}.auth-header h1{font-size:48px;font-weight:400;margin-bottom:16px;letter-spacing:-.03em}.auth-header p{color:#666;font-size:20px;font-weight:300;line-height:1.5}.auth-error{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.2);color:#dc3545;padding:18px 24px;margin-bottom:32px;font-size:16px;font-weight:400;box-sizing:border-box}.auth-error,.auth-form{width:100%;max-width:400px}.auth-form{margin-bottom:40px}.form-group{margin-bottom:28px}.form-group label{display:block;margin-bottom:10px;color:#1a1a1a;font-weight:400;font-size:17px}.form-group input,.form-group select{width:100%;padding:20px 24px;border:1px solid #ddd;background:rgba(248,248,248,.5);font-size:17px;font-family:var(--font-crimson-text),serif;font-weight:300;color:#1a1a1a!important;transition:all .3s ease;box-sizing:border-box}.auth-container input,.auth-container input:active,.auth-container input:focus,.auth-form .form-group input[type=email],.auth-form .form-group input[type=password],.auth-form .form-group input[type=text],input#email,input#password{color:#000000!important}.form-group input::-moz-placeholder,.form-group select::-moz-placeholder{color:#999}.form-group input::placeholder,.form-group select::placeholder{color:#999}.form-group input:focus,.form-group select:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 4px rgba(26,26,26,.06);background:white;transform:translateY(-1px)}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.auth-button{width:100%;padding:22px;border:none;font-size:17px;font-weight:400;font-family:var(--font-crimson-text),serif;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-button.primary{background:#1a1a1a;color:white;border:1px solid #1a1a1a;margin-bottom:32px}.auth-button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.auth-button.primary:hover:before{left:100%}.auth-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px rgba(26,26,26,.2)}.auth-footer{text-align:center;width:100%;max-width:400px}.auth-footer p{color:#666;font-size:16px;margin-bottom:16px}.auth-footer .terms-text{font-size:14px;line-height:1.5;margin-top:24px;color:#888}.auth-link{color:#1a1a1a;text-decoration:none;font-weight:400;transition:all .3s ease}.auth-link:hover{text-decoration:underline}.auth-brand-panel{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;align-items:center;justify-content:center;position:relative}.auth-brand-logo{width:520px;height:auto;opacity:.95;filter:brightness(.85);animation:fadeIn 1s ease .3s both}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:.95;transform:scale(1)}}@media (max-width:1024px){.auth-container{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-content{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}}@media (max-width:768px){.auth-content{padding:40px 30px}.auth-header h1{font-size:36px}.auth-header p{font-size:18px}.auth-logo{font-size:28px}}.auth-container .auth-content .auth-form .form-group input{color:#000000!important;-webkit-text-fill-color:#000000!important}.auth-container .auth-content .auth-form .form-group input:not(:-moz-placeholder){color:#000000!important;-webkit-text-fill-color:#000000!important}.auth-container .auth-content .auth-form .form-group input:not(:placeholder-shown){color:#000000!important;-webkit-text-fill-color:#000000!important}