@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--primary-blue:#004aad;--primary-blue-hover:#003780;--secondary-gray:#6b7280;--text-dark:#1f2937;--text-muted:#6b7280;--bg-white:#fff;--card-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--input-border:#e5e7eb;--input-focus:#004aad;--border-radius:12px}*{box-sizing:border-box;padding:0;margin:0}body,html{height:100%;font-family:Inter,sans-serif;color:var(--text-dark)}a{text-decoration:none;color:inherit}a,button,input,select,textarea{font-family:inherit}body{background-color:#f3f4f6}.login-wrapper,body{min-height:100vh;position:relative}.login-wrapper{display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden}.background-container{background-image:url(/assets/1.jpg);background-size:cover;background-position:50%;filter:blur(4px);transform:scale(1.1)}.background-container,.background-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.background-overlay{background:rgba(0,0,0,.4)}.auth-container{width:100%;max-width:440px;padding:20px}.auth-card{background:var(--bg-white);padding:48px 40px;border-radius:var(--border-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:24px}.logo-section{text-align:center;margin-bottom:8px}.logo-image{max-width:180px;height:auto}.header-section{text-align:center}.header-section h1{font-weight:700;font-size:1.5rem;color:var(--text-dark);margin-bottom:8px}.header-section p{color:var(--text-muted);font-size:.95rem}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-dark)}.input-wrapper{position:relative;display:flex;align-items:center}.input-field{width:100%;padding:12px 16px;border:1px solid var(--input-border);border-radius:8px;font-size:.95rem;outline:none}.input-field:focus{border-color:var(--input-focus);box-shadow:0 0 0 4px rgba(0,74,173,.1)}.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.password-toggle:hover{background:#f3f4f6;color:var(--text-dark)}.form-options{justify-content:space-between;font-size:.875rem}.checkbox-group,.form-options{display:flex;align-items:center}.checkbox-group{gap:8px;cursor:pointer;color:var(--text-muted)}.checkbox-group input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-blue)}.forgot-password{color:var(--primary-blue);text-decoration:none;font-weight:500}.forgot-password:hover{text-decoration:underline}.login-button{background:var(--primary-blue);color:#fff;padding:14px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.login-button:hover{box-shadow:0 4px 12px rgba(0,74,173,.25)}.login-button:active,.login-button:hover{background:var(--primary-blue-hover)}.status-message{padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}.status-message.success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.status-message.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.back-to-login{text-align:center;margin-top:16px;font-size:.875rem}.back-to-login a{color:var(--primary-blue);text-decoration:none;font-weight:500}.back-to-login a:hover{text-decoration:underline}.auth-footer{text-align:center;margin-top:24px;font-size:.8rem;color:hsla(0,0%,100%,.8);font-weight:400}@media (max-width:480px){.auth-card{padding:32px 24px;margin:0 16px}.header-section h1{font-size:1.25rem}}