.auth-section{padding:60px 0;background-color:#f8f9ff;min-height:calc(100vh - 120px)}
.auth-container{max-width:500px;margin:0 auto;padding:40px;background:white;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.auth-header{text-align:center;margin-bottom:30px}
.auth-header h1{font-size:2rem;color:#1c2333;margin-bottom:10px}
.auth-header p{color:#8a94a6;font-size:1rem}
.form-group{margin-bottom:20px}
.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#1c2333}
.form-control{width:100%;padding:12px 16px;border:1px solid #e0e4e8;border-radius:4px;font-size:1rem;transition:all 0.3s ease}
.form-control:focus{border-color:#46d360;outline:none;box-shadow:0 0 0 3px rgba(70,211,96,0.2)}
.auth-button{width:100%;padding:14px;background-color:#46d360;color:white;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}
.auth-button:hover{background-color:#29b344}
.auth-link{color:#46d360;text-decoration:none;font-weight:500;transition:all 0.3s ease}
.auth-link:hover{color:#29b344;text-decoration:underline}
.auth-footer{margin-top:20px;text-align:center;color:#8a94a6}
.auth-footer p{margin-bottom:10px}
.verification-btn{padding:12px 16px;background-color:#f0f4f8;color:#46d360;border:1px solid #e0e4e8;border-radius:4px;font-weight:500;cursor:pointer;transition:all 0.3s ease}
.verification-btn:hover{background-color:#e0f5e4}
.password-strength{height:4px;background-color:#f0f4f8;margin-top:8px;border-radius:2px;overflow:hidden}
.strength-meter{height:100%;width:0%;transition:width 0.3s ease}
.strength-meter.weak{width:30%;background-color:#ff4757}
.strength-meter.medium{width:60%;background-color:#ffa502}
.strength-meter.strong{width:100%;background-color:#2ed573}
@media (max-width:576px){.auth-container{padding:30px 20px}
.auth-header h1{font-size:1.8rem}
}