:root{--primary-green:#006b52;--dark-green:#004f3d;--light-green:#e8f6f2;--text-dark:#102c43;--text-gray:#6f8190;--login-border:#dbe5e8;--shadow:0 15px 45px #004b3c1a}.login-page{box-sizing:border-box;background:#f5f8f7;justify-content:center;align-items:flex-start;min-height:100vh;padding:100px 35px 50px;display:flex}.login-container{width:min(1100px,100%);min-height:610px;box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.login-container.single-column{grid-template-columns:1fr;width:min(520px,100%);min-height:auto}.login-intro{background-image:url(/assets/login-desa.jpg);background-position:50%;background-size:cover;min-height:610px;position:relative;overflow:hidden}.intro-overlay{background:linear-gradient(135deg,#e1f7f1a6,#cfeee873);position:absolute;inset:0}.intro-content{z-index:3;max-width:520px;padding:55px 45px;position:relative}.intro-label{color:#006b52;letter-spacing:2px;font-size:16px;font-weight:700;display:inline-block}.intro-content h1{color:#073d42;margin-top:14px;font-size:clamp(36px,4.2vw,50px);font-weight:700;line-height:1.08}.intro-content>p{color:#164449;max-width:390px;margin-top:18px;font-size:14px;font-weight:500;line-height:1.7}.benefits{flex-direction:column;gap:15px;margin-top:30px;display:flex}.benefit{align-items:center;gap:13px;display:flex}.benefit-icon{color:#073d42;background:#427d6740;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;display:flex}.benefit strong{color:#073d42;font-size:15px;font-weight:700;display:block}.benefit small{color:#073d42;font-size:13px}.intro-quote{color:#073d42;margin-top:50px}.intro-quote p{font-size:13px;font-weight:500;line-height:1.7}.intro-quote span{background:#073d42;border-radius:2px;width:45px;height:2px;margin-top:10px;display:block}.login-form-section{background:#fff;justify-content:center;align-items:center;padding:45px;display:flex}.form-wrapper{width:100%;max-width:450px}.form-heading h2{color:#112f4e;margin-bottom:6px;font-size:28px;font-weight:700;line-height:1.2}.form-heading>p{color:#526473;margin-bottom:24px;font-size:13px}.account-type{margin-bottom:22px}.account-type-title{color:#34485b;margin-bottom:10px;font-size:12px;font-weight:600}.account-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.account-option{border:1px solid var(--login-border);color:#465864;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70px;font-family:inherit;transition:all .2s;display:flex}.account-option svg{color:#006b52;width:20px;height:20px}.account-option span{font-size:11px;font-weight:600}.account-option:hover{background:#f1f9f6;border-color:#006b52}.account-option.active{color:#006b52;background:#e8f6f2;border-color:#006b52;box-shadow:0 4px 12px #006b521a}.form-group{margin-bottom:18px}.form-group label{color:#34485b;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.password-label{justify-content:space-between;align-items:center;display:flex}.password-label button.forgot-link{color:var(--primary-green);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.password-label button.forgot-link:hover{text-decoration:underline}.input-wrapper{position:relative}.input-wrapper input{border:1px solid var(--login-border);color:#263b4d;background:#fff;border-radius:6px;outline:none;width:100%;height:44px;padding:0 42px;font-family:inherit;font-size:13px;transition:all .2s}.input-wrapper input::placeholder{color:#7c8d99}.input-wrapper input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #006b521f}.input-wrapper input.input-error{background-color:snow;border-color:#c93b3b}.input-icon{color:#006b52;z-index:2;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.toggle-password{cursor:pointer;color:#006b52;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.error-message{color:#c93b3b;min-height:16px;margin-top:5px;font-size:11px;display:block}.info-message{color:#006b52;margin-top:6px;font-size:12px;display:block}.login-button{background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;height:44px;margin-top:4px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;position:relative}.login-button:hover:not(:disabled){background:var(--dark-green)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-banner{color:#6b4200;background:#fff4e5;border:1px solid #f5c98a;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px;display:flex}.login-banner-icon{color:#c77700;flex-shrink:0;margin-top:2px}.login-banner-text{flex:1;font-size:12px;line-height:1.5}.login-banner-text strong{margin-bottom:2px;font-size:13px;display:block}.login-banner-text a{color:var(--primary-green);margin-top:4px;font-weight:600;text-decoration:underline;display:inline-block}.login-banner-close{color:#6b4200;cursor:pointer;background:0 0;border:none;padding:2px 4px}.login-divider{color:#64748b;align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.google-button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.google-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.google-icon{flex-shrink:0;width:18px;height:18px}.register-text{text-align:center;color:#526473;margin-top:20px;font-size:12px}.register-text a{color:var(--primary-green);margin-left:4px;font-weight:600;text-decoration:none}.register-text a:hover{text-decoration:underline}.login-info{color:#2f524c;background:#edf8f5;border-radius:6px;gap:10px;margin-top:18px;padding:12px;display:flex}.info-icon{background:var(--primary-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.login-info p{font-size:11px;line-height:1.6}.login-info strong{color:#16443c;font-size:12px}@media (max-width:850px){.login-container{grid-template-columns:1fr}.login-intro{min-height:360px}.intro-content,.login-form-section{padding:36px}}@media (max-width:550px){.login-page{padding:80px 14px 32px}.intro-content,.login-form-section{padding:28px 22px}.account-options{grid-template-columns:1fr}.account-option{flex-direction:row;justify-content:flex-start;min-height:48px;padding:0 15px}}
