.customer-auth-container{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.customer-auth-wrapper{display:flex;flex:1;width:100%}@media(max-width:991px){.customer-auth-wrapper{flex-direction:column}}.customer-auth-card{flex:0 0 25%;max-width:25%;min-width:380px;padding:60px 40px;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:1200px){.customer-auth-card{padding:40px 32px}}@media(max-width:991px){.customer-auth-card{flex:1;max-width:100%;min-width:auto;padding:40px 24px}}.auth-header{margin-bottom:40px;text-align:center}.auth-logo{margin-bottom:32px}.auth-logo img{width:100%;max-width:250px}.auth-title{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 8px}.auth-subtitle{font-size:.875rem;color:#666;margin:0}.auth-form .form-group{margin-bottom:20px}.auth-form .form-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:400;color:#666}.auth-form .input-wrapper{position:relative}.auth-form .form-control{width:100%;padding:14px 16px;border:1px solid #CCCCCC;border-radius:8px;font-size:.875rem;color:#333;background:#fff;transition:all .2s}.auth-form .form-control::placeholder{color:#999}.auth-form .form-control:focus{outline:none;border-color:#1bcab0;box-shadow:0 0 0 3px #1bcab01a}.auth-form .form-control.is-invalid{border-color:#dc3545}.auth-form .error-message{display:block;margin-top:4px;font-size:.75rem;color:#dc3545}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn.btn-block{width:100%}.btn.btn-primary{background:#1bcab0;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#16a691}.btn.btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-footer{margin-top:32px;text-align:center}.auth-footer p{font-size:.875rem;color:#666;margin:0}.auth-footer .back-link{color:#1bcab0;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px}.auth-footer .back-link:hover{text-decoration:underline}.auth-footer .back-link i{font-size:.75rem}.auth-page-footer{margin-top:auto;padding-top:32px;display:flex;justify-content:space-between;align-items:center}.auth-page-footer .footer-left{display:flex;align-items:center;gap:8px}.auth-page-footer .footer-logo{width:24px;height:24px}.auth-page-footer .footer-link{font-size:.75rem;color:#666;text-decoration:none}.auth-page-footer .footer-link:hover{color:#1bcab0}.auth-page-footer .footer-right{font-size:.75rem;color:#999}.customer-auth-decoration{flex:1;background:linear-gradient(135deg,#1bcab0,#128775);position:relative;overflow:hidden}@media(max-width:991px){.customer-auth-decoration{display:none}}.customer-auth-decoration .decoration-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px}.customer-auth-decoration .decoration-image img.decoration-svg-image{width:100%;max-width:380px;height:auto;object-fit:contain;animation:floatIn 3.5s ease-in-out infinite,glow 4s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}@keyframes floatIn{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{filter:drop-shadow(0 20px 40px rgba(0,0,0,.15)) drop-shadow(0 0 15px rgba(255,255,255,.1))}50%{filter:drop-shadow(0 20px 40px rgba(0,0,0,.15)) drop-shadow(0 0 30px rgba(255,255,255,.25))}}
