.auth-container{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-container,.auth-visual{background:linear-gradient(135deg,#667eea,#764ba2)}.auth-visual{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-visual:before{width:300px;height:300px;background:rgba(255,255,255,.1);animation:float 6s ease-in-out infinite;top:20%;left:10%}.auth-visual:after,.auth-visual:before{content:"";position:absolute;border-radius:50%}.auth-visual:after{width:200px;height:200px;background:rgba(255,255,255,.05);animation:float 4s ease-in-out infinite reverse;bottom:20%;right:15%}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.visual-content{text-align:center;color:white;z-index:2;animation:slideInLeft .8s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.visual-content h1{font-size:3.5rem;font-weight:700;margin:0 0 1rem;letter-spacing:-2px}.visual-content p{font-size:1.2rem;opacity:.9;margin:0;font-weight:300}.auth-form-panel{background:white;display:flex;align-items:center;justify-content:center;padding:2rem;animation:slideInRight .8s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.auth-form-container{width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:2rem}.auth-header .logo{width:60px;height:60px;margin:0 auto 1rem;display:block;animation:bounce 1s ease-out}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,-5px,0)}90%{transform:translate3d(0,-2px,0)}}.auth-header h2{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:#1f2937}.auth-header p{color:#6b7280;margin:0;font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{position:relative}.form-input{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;background:#fafafa;color:#1f2937;transition:all .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#667eea;background:white;box-shadow:0 0 0 4px rgba(102,126,234,.1);transform:translateY(-2px)}.form-input::placeholder{color:#1f2937;transition:opacity .3s ease}.form-input:focus::placeholder{opacity:.8}.form-extras{justify-content:space-between;font-size:.9rem}.checkbox-wrapper,.form-extras{display:flex;align-items:center}.checkbox-wrapper{gap:.5rem;color:#6b7280}.checkbox-wrapper input[type=checkbox]{width:16px;height:16px;accent-color:#667eea}.forgot-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .3s ease}.forgot-link:hover{color:#764ba2}.auth-button{width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-footer{text-align:center;margin-top:2rem;color:#6b7280;font-size:.95rem}.auth-footer a{color:#667eea;text-decoration:none;font-weight:500;margin-left:.5rem;transition:color .3s ease}.auth-footer a:hover{color:#764ba2}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.auth-container{grid-template-columns:1fr;grid-template-rows:40vh 1fr}.visual-content h1{font-size:2.5rem}.visual-content p{font-size:1rem}}