.login-container{background-image:url(/images/loginbg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100dvh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.login-card{background:#fff;border:1px solid #2c4a6f;border-radius:16px;width:100%;max-width:400px;padding:40px 30px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.login-header{text-align:center;margin-bottom:30px}.login-title{color:#2d3748;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2}.login-subtitle{color:#718096;margin:0;font-size:16px;font-weight:400}.login-form{flex-direction:column;gap:20px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-label{color:#374151;margin:0;font-size:14px;font-weight:600}.login-input{color:#2d3748;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:14px 16px;font-size:16px;transition:all .2s}.login-input:focus{outline:none;box-shadow:0 0 0 3px #667eea1a}.login-input::placeholder{color:#a0aec0}.input-error{border-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e1a!important}.password-container{align-items:center;display:flex;position:relative}.password-input{padding-right:50px}.eye-button{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:12px}.eye-button:hover{color:#667eea;background-color:#667eea1a}.eye-button:focus{color:#667eea;background-color:#667eea1a;outline:none}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a293c 0%,#2c4a6f 100%);border:none;border-radius:8px;margin-top:10px;padding:16px;font-size:16px;font-weight:600;transition:all .2s}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading{position:relative}.loading:after{content:"";border:2px solid #0000;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@keyframes spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.error-message{color:#c53030;text-align:center;background-color:#fed7d7;border:1px solid #feb2b2;border-radius:8px;padding:12px 16px;font-size:14px}.field-error{color:#e53e3e;margin-top:4px;font-size:14px}.login-footer{text-align:center;margin-top:24px}.demo-text{color:#718096;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:16px;font-size:12px;line-height:1.4}@media (max-width:480px){.login-container{padding:16px}.login-card{max-width:100%;margin:0;padding:30px 20px}.login-title{font-size:24px}.login-subtitle{font-size:14px}.login-input{padding:12px 14px;font-size:16px}.submit-button{padding:14px;font-size:16px}.password-input{padding-right:45px}.eye-button{right:10px}}@media (min-width:481px) and (max-width:767px){.login-container{padding:20px}.login-card{padding:35px 25px}.login-title{font-size:26px}}@media (min-width:768px) and (max-width:991px){.login-card{max-width:420px;padding:40px 30px}}@media (min-width:992px){.login-card{max-width:450px;padding:50px 40px}.login-title{font-size:30px}.login-subtitle{font-size:17px}}@media (orientation:landscape) and (max-height:600px){.login-container{padding:10px}.login-card{max-height:90vh;padding:25px 20px;overflow-y:auto}.login-header{margin-bottom:20px}.login-title{margin-bottom:4px;font-size:22px}.login-subtitle{font-size:13px}.login-form{gap:16px}.login-footer{margin-top:16px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.login-card{box-shadow:0 20px 40px #00000026}}.login-input:focus-visible,.submit-button:focus-visible,.eye-button:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){.login-input,.submit-button,.eye-button,.login-card:before{transition:none}.loading:after{animation:none}.submit-button:hover:not(:disabled){transform:none}}
