body{margin:0;font-family:Segoe UI,sans-serif;background:#f3f5fa;overflow-x:hidden;overflow-y:auto}.login-container{display:flex;height:100vh;overflow:hidden}.left-section{flex:1.3;display:flex;flex-direction:column;justify-content:center;padding:60px;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff}.company-title{font-size:38px;font-weight:700;margin-bottom:15px}.company-about{font-size:16px;max-width:420px;line-height:1.5;opacity:.9}.security-note{margin-top:25px;font-size:15px;font-weight:500;opacity:.8}.right-section{flex:1;display:flex;justify-content:center;align-items:center}.login-card{width:85%;max-width:360px;background:#fff;padding:35px;border-radius:16px;box-shadow:0 8px 25px #0000001f}.login-card h2{text-align:center;margin-bottom:20px}.input-box{width:100%;padding:12px;margin-bottom:12px;border:1px solid #cbd5e1;border-radius:8px}.input-box:focus{border-color:#2563eb;outline:none}.login-btn{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:17px;cursor:pointer}.login-btn:hover{background:#1e3fa3}.error-text{color:red;text-align:center;margin-top:8px}.forgot-text{text-align:right;margin-top:10px;font-size:14px;color:#2563eb;cursor:pointer}.terms-text{text-align:center;margin-top:15px;font-size:13px;color:#64748b}@media (max-width: 900px){.login-container{flex-direction:column;overflow-y:auto}}.reset-container{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:#f4f6fb}.reset-card{background:#fff;padding:35px 40px;width:380px;border-radius:12px;box-shadow:0 4px 15px #0000001a;text-align:center}.reset-card h2{font-size:26px;font-weight:700;margin-bottom:20px}.input-box{width:100%;padding:12px;margin-top:12px;border-radius:8px;border:1px solid #ccc;font-size:15px}.reset-btn{width:100%;padding:12px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;margin-top:20px;cursor:pointer;font-size:16px}.reset-btn:hover{background:#173cab}.reset-message{margin-top:15px;font-size:14px}.form-card{background:#fff;padding:24px;border-radius:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.form-grid .full{grid-column:span 2}label{font-weight:600;display:block;margin-bottom:6px}input,textarea{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:6px}textarea{min-height:80px}button{margin-top:20px;padding:10px 18px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{margin-right:6px}
