.auth-page{min-height:100vh;background:linear-gradient(135deg,#d8d2c3,#f1ede0);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative}.auth-container{width:100%;max-width:480px}.auth-card{background-color:white;padding:3rem;border-radius:12px;box-shadow:0 10px 15px rgba(0,0,0,.1);animation:fadeInUp .5s ease}.auth-header{text-align:center;margin-bottom:2rem}.auth-icon{font-size:4rem;color:#923872;margin-bottom:1rem;display:block}.auth-title{font-family:Playfair Display,serif;font-size:2rem;color:#923872;margin:0 0 .5rem}.auth-subtitle{font-size:1rem;color:#666;margin:0}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:#000;display:flex;align-items:center;gap:.5rem}.form-label i{font-size:1rem;color:#923872}.form-input{padding:.75rem 1rem;border:2px solid #e5e5e5;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;transition:all .2s ease}.form-input:focus{outline:none;border-color:#923872;box-shadow:0 0 0 3px rgba(146,56,114,.1)}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-input::placeholder{color:#999}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#923872;color:white}.btn-primary:hover:not(:disabled){background-color:#5a2850}.btn-large{padding:1rem 1.5rem}.btn-block{width:100%}.btn-google{background-color:white;color:#000;border:2px solid #e5e5e5}.btn-google:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc}.btn-google i{color:#ea4335}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.875rem;margin-bottom:1.5rem}.error-message i{font-size:1.25rem}.success-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#efe;border:1px solid #cfc;border-radius:8px;color:#3c3;font-size:.875rem;margin-bottom:1.5rem}.success-message i{font-size:1.25rem}.auth-divider{position:relative;text-align:center;margin:2rem 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e5e5e5}.auth-divider span{position:relative;display:inline-block;padding:0 1rem;background-color:white;color:#666;font-size:.875rem;z-index:1}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e5e5}.auth-footer p{font-size:.875rem;color:#666;margin:0}.auth-link{color:#923872;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#5a2850;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.auth-card{padding:2rem 1.5rem}.auth-title{font-size:1.75rem}.auth-icon{font-size:3rem}}