.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#edf4f0 0%,#f8faf9 55%,#eef4f1 100%)}
.auth-card{width:min(1120px,96vw);min-height:660px;display:grid;grid-template-columns:390px 1fr;background:#fff;border:1px solid #dbe5df;border-radius:34px;overflow:hidden;box-shadow:0 28px 75px rgba(18,50,38,.16)}
.auth-side{background:linear-gradient(180deg,#1e4938,#123527);color:#fff;padding:48px 44px;display:flex;flex-direction:column;gap:44px}
.auth-side .brand-mark img{width:175px;max-height:72px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.auth-side h1{font-size:44px;line-height:1.06;margin:0 0 18px;letter-spacing:-.035em}.auth-side p{font-size:17px;line-height:1.65;color:#d4e4dc;margin:0}
.auth-side-note{margin-top:auto;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#cae0d5;font-size:14px;line-height:1.5}
.auth-main{padding:48px 64px;display:flex;flex-direction:column}.auth-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #e2e9e5}.auth-product{padding:8px 14px;background:#eef6f1;border-radius:999px;font-weight:800;color:#285c45}.auth-top a{color:#276347;text-decoration:none;font-weight:700}
.auth-content{width:min(610px,100%);margin:auto}.auth-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#397a5b;font-size:13px}.auth-content h2{font-size:42px;line-height:1.1;margin:13px 0 12px;color:#14241d;letter-spacing:-.03em}.auth-intro{font-size:17px;color:#697872;line-height:1.6;margin:0 0 30px}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px}.auth-field span{font-weight:800;color:#15231d}.auth-field input{height:58px;border:1px solid #cfdad4;border-radius:14px;padding:0 17px;font-size:17px;outline:0;background:#fff}.auth-field input:focus{border-color:#3f8463;box-shadow:0 0 0 4px #e4f0e9}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}.auth-primary,.auth-secondary{border:0;border-radius:13px;min-height:54px;padding:0 24px;font-weight:850;font-size:16px;cursor:pointer}.auth-primary{background:#2f7354;color:#fff}.auth-secondary{background:#edf2ef;color:#294a3b}.auth-help-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.auth-help-links a{color:#2d6f52;font-weight:750;text-decoration:none}.auth-notice{padding:14px 16px;border-radius:13px;margin-bottom:18px;font-size:15px;line-height:1.45}.auth-notice.error{background:#fff0ed;color:#9a3425;border:1px solid #f0c8c0}.auth-notice.success{background:#edf7f0;color:#286344;border:1px solid #cce6d5}.auth-notice.info{background:#f4f7f5;color:#53635c;border:1px solid #dce5e0}.auth-password-row{position:relative}.auth-password-row input{width:100%;padding-right:78px}.auth-show{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#326b50;font-weight:800;cursor:pointer}.auth-fine{font-size:13px;color:#7c8984;line-height:1.5;margin-top:20px}.auth-success-icon{width:64px;height:64px;border-radius:50%;background:#eaf5ee;color:#2e7453;display:grid;place-items:center;font-size:32px;font-weight:900;margin-bottom:20px}
@media(max-width:820px){.auth-shell{padding:0}.auth-card{width:100%;min-height:100vh;border-radius:0;grid-template-columns:1fr}.auth-side{padding:28px 26px;gap:18px}.auth-side h1{font-size:30px}.auth-side-note{display:none}.auth-main{padding:28px 24px}.auth-content{margin:50px auto}.auth-content h2{font-size:34px}}

/* v73.2.32 — TechnoGIS unified mint brand theme */
.auth-shell{
  background:
    radial-gradient(circle at 12% 8%,#fbfefc 0,#eef7f3 31%,transparent 58%),
    linear-gradient(135deg,#eaf4ef 0%,#f9fbfa 58%,#edf5f1 100%)
}
.auth-card{border-color:rgba(83,164,135,.22);box-shadow:0 28px 78px rgba(47,112,89,.17)}
.auth-side{
  background:linear-gradient(155deg,#62b395 0%,#53a487 52%,#438a71 100%);
  box-shadow:inset -1px 0 rgba(255,255,255,.12)
}
.auth-side .brand-mark img{filter:brightness(0) invert(1)}
.auth-side p{color:rgba(255,255,255,.9)}
.auth-side .eyebrow{color:#effff8}
.auth-side-note{background:rgba(26,89,67,.12);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.88)}
.auth-product{background:#eaf5f0;color:#34745e}
.auth-top a{color:#34745e}
.auth-kicker{color:#53a487}
.auth-field input:focus{border-color:#53a487;box-shadow:0 0 0 4px rgba(83,164,135,.16)}
.auth-primary{background:#53a487;color:#fff}
.auth-primary:hover{background:#438a71}
.auth-secondary{background:#edf5f1;color:#34745e}
.auth-help-links a{color:#34745e}
.auth-show{color:#34745e}
.auth-success-icon{background:#eaf5f0;color:#34745e}
.auth-notice.success{background:#eef8f3;color:#2d6551;border-color:#cfe5db}
