.login-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;margin-top:50px;padding:20px;display:flex}form{border:1px solid var(--primary);background-color:var(--card-bg);border-radius:12px;flex-direction:column;gap:15px;width:100%;max-width:400px;padding:30px;transition:all .3s;display:flex;box-shadow:0 2px 4px #06eb11}form:hover{transform:translateY(-2px);box-shadow:0 6px 12px #06eb11}.login-container h1{text-align:center;margin-bottom:25px;font-size:28px}.login-container .input{border:1px solid var(--border);border-radius:5px;width:100%;padding:12px;font-size:16px;transition:border-color .3s}.login-container .input:focus{border-color:var(--primary);outline:none}.login-container label{color:var(--text);margin-bottom:5px;font-weight:500;display:block}.login-container .rememberMe{align-items:center;gap:8px;margin:5px 0;display:flex}.rememberMe input[type=checkbox]{cursor:pointer;border-radius:5px;width:18px;height:18px}.login-container .rememberMe input[type=checkbox]:checked{border-color:var(--primary);background-color:var(--primary)}.login-container .rememberMe input[type=checkbox]:checked+label{color:var(--primary)}.login-container .rememberMe label{cursor:pointer;margin:0;font-size:16px}.login-container #forgetPassword{text-align:center;color:var(--text);cursor:pointer;margin-top:10px;font-size:16px;transition:color .3s}.login-container #forgetPassword:hover{color:var(--primary)}.login-container button{border:1px solid var(--border);width:100%;box-shadow:0 2px 4px var(--card-shadow);cursor:pointer;border-radius:5px;padding:12px;font-size:16px;font-weight:500;transition:all .3s}button:hover{box-shadow:0 2px 4px var(--card-shadow);border-color:var(--primary);background-color:var(--primary);color:var(--text);transform:translateY(-1px)}.importantMsg{color:#f74d1a;text-align:center;margin-top:10px;font-size:.875rem}@media (max-width:480px){form{padding:20px}h1{font-size:24px}.input,button{padding:10px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-100%)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.password-container{margin-bottom:1rem;position:relative}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-toggle{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:5px;font-size:.9rem;transition:color .2s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text);transition:color .2s;transform:translateY(-50%)}
.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{width:90%;max-width:400px;box-shadow:0 4px 6px var(--card-shadow);background:#fff3;border-radius:12px;padding:2rem;animation:.3s ease-out modalFadeIn;position:relative}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{text-align:center;margin-bottom:1.5rem}.modal-title{color:var(--text);margin:0;font-size:1.5rem;font-weight:600}.modal-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem;border-radius:50%!important;width:40px!important;height:40px!important}.modal-close:hover{background-color:var(--card-shadow);color:var(--text)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-input{border:1px solid var(--border);background-color:var(--input-bg);border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-input:hover{border-color:var(--border)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--card-shadow);background-color:var(--input-bg);outline:none}.message{text-align:center;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.95rem}.message.success{background-color:var(--card-shadow);color:var(--text);border:1px solid var(--card-shadow)}.message.error{background-color:var(--card-shadow);color:#991b1b;border:1px solid var(--card-shadow)}.modal-footer{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.btn{cursor:pointer;min-width:px;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff;border:none}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background-color:var(--card-shadow);color:var(--text-light);border:1px solid var(--card-shadow)}.btn-secondary:hover{background-color:var(--card-shadow);transform:translateY(-1px)}
