:root{--green:#153b30;--green-2:#245b44;--lime:#d2eba1;--ink:#23352b;--muted:#7c8c82;--bg:#f5f7f1;--paper:#fff;--line:#e7ebe3;--soft:#eff3e9;--orange:#f5b75b;--red:#c25140;--radius:16px;--shadow:0 8px 30px rgba(35,53,43,.035)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'DM Sans',system-ui,-apple-system,sans-serif;font-size:14px;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{text-decoration:none;color:inherit}[hidden]{display:none!important}
.app-shell{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;height:100vh;width:257px;flex-shrink:0;background:var(--green);color:#cadad0;display:flex;flex-direction:column;padding:28px 14px 14px;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 8px;margin-bottom:51px}.brand img{width:40px;border-radius:10px}.brand b{display:block;font-family:Manrope,sans-serif;color:white;font-size:17px;letter-spacing:-.6px}.brand b em{font-style:normal;color:var(--lime)}.brand small{display:block;letter-spacing:2.5px;color:#91ad9e;font-size:8px;margin-top:5px;font-weight:800}.side-label{padding:0 16px 13px;color:#709c88;font-weight:800;font-size:9px;letter-spacing:2px}.side-second{padding-top:29px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:none;background:transparent;text-align:left;color:#c9d9cd;border-radius:10px;padding:13px 14px;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600;transition:.15s}.sidebar nav button:hover{background:#245244;color:white}.sidebar nav button.active{background:#325d47;color:white;box-shadow:inset 3px 0 0 var(--lime)}.sidebar nav button.active .nav-icon{color:var(--lime)}.nav-icon{width:21px;text-align:center;font-family:system-ui;font-size:18px;color:#8ab09d}.side-bottom{margin-top:auto;background:#204a39;border:1px solid #2c5845;padding:16px;border-radius:14px}.side-bot-label{font-size:10px;letter-spacing:1.8px;color:#98b1a3;font-weight:800}.side-bot-value{display:flex;align-items:center;gap:8px;margin-top:12px;color:#e8f2e6;font-weight:700}.green-dot{width:7px;height:7px;display:inline-block;background:#c0e992;border-radius:50%}.side-footnote{font-size:11px;color:#97b4a5;margin-top:7px;line-height:1.5}.side-profile{padding:18px 4px 0;display:flex;align-items:center;gap:10px}.avatar{height:35px;width:35px;background:#d4e7a0;border-radius:12px;color:var(--green);font-size:16px;font-weight:800;display:grid;place-items:center}.side-user{flex:1;min-width:0}.side-user b,.side-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user b{color:white;font-size:12px}.side-user small{color:#95b8a2;font-size:11px;margin-top:3px}.side-profile button{background:none;border:0;color:#bed6c9;font-size:22px}.main-wrap{min-width:0;display:flex;flex:1;flex-direction:column}.topbar{height:74px;flex-shrink:0;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 39px;gap:15px}.breadcrumb{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#a0ada1}.breadcrumb strong{color:#44694d}.top-right{display:flex;gap:12px;align-items:center}.today-chip{background:var(--soft);color:#56725f;border-radius:8px;font-size:11px;font-weight:800;padding:10px 13px}.user-chip{background:#e5eecf;color:#2b5d42;padding:9px 13px;border-radius:8px;font-size:11px;font-weight:800}.hamburger{display:none;border:none;background:transparent;font-size:22px;color:var(--green)}.content{flex:1;padding:36px 40px 35px}.main-inner{max-width:1350px;margin:0 auto}.app-footer{text-align:center;font-weight:800;letter-spacing:1.6px;color:#9cac9b;font-size:9px;padding:22px}.app-footer span{padding:0 5px}.page-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:800;color:#688f73;letter-spacing:2.2px;margin-bottom:10px}.page-top h1{font:800 29px/1.25 Manrope,sans-serif;letter-spacing:-1.1px;margin:0}.page-sub{color:#849185;font-size:13px;line-height:1.6;margin:8px 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid var(--line);padding:11px 17px;font-size:12px;font-weight:800;background:white;color:var(--green);min-height:39px;transition:.15s}.btn:hover{filter:brightness(.96)}.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}.btn-lime{background:var(--lime);color:var(--green);border-color:var(--lime)}.btn-danger{background:#fff4f2;color:#a74234;border-color:#f5dbd7}.btn-sm{padding:8px 12px;min-height:32px;font-size:11px}.btn-ghost{background:transparent;border-color:transparent}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;min-height:148px;box-shadow:var(--shadow)}.kpi-head{display:flex;justify-content:space-between;align-items:center;color:#7c8c7c;font-size:12px;font-weight:700}.kpi-icon{width:34px;height:34px;background:#eff5e4;color:#315e42;border-radius:11px;display:grid;place-items:center;font-size:19px}.kpi strong{display:block;font:800 28px Manrope,sans-serif;letter-spacing:-1px;margin-top:18px;color:var(--green)}.kpi small{color:#9da99f;font-size:11px}.kpi.dark{background:var(--green);border-color:var(--green);color:white}.kpi.dark .kpi-head,.kpi.dark strong{color:#fff}.kpi.dark .kpi-icon{background:#315b47;color:#e0f0b2}.kpi.dark small{color:#adcbb4}.columns{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.panel-title{font:800 15px Manrope,sans-serif;letter-spacing:-.3px}.panel-caption{color:var(--muted);font-size:11px}.alert-line{display:flex;gap:12px;padding:13px 0;border-top:1px solid #eef0eb;align-items:flex-start}.alert-line:first-of-type{border-top:none}.alert-mark{background:#fff1d8;color:#a67c2b;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.alert-mark.health{background:#fbece9;color:#c25241}.alert-mark.withdrawal{background:#fce9dd;color:#af6240}.alert-line b{font-size:12px;line-height:1.6}.alert-line p{margin:3px 0 0;font-size:11px;color:#8b9a8b}.alert-line button{border:0;background:none;color:#548366;margin-left:auto;font-size:12px;font-weight:700}.feed-bar{margin:12px 0 20px}.feed-meta{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.feed-meta strong{color:var(--green)}.bar-track{width:100%;height:8px;background:#f0f3ed;border-radius:20px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#4c8c67,#cbe6a0);border-radius:20px}.bar-fill.warn{background:linear-gradient(90deg,#c88949,#f5cf91)}.data-table-wrap{width:100%;overflow-x:auto;border-radius:10px}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.data-table th{padding:12px 14px;text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#8b998c;background:#f7f9f5;border-bottom:1px solid var(--line)}.data-table td{padding:14px;border-bottom:1px solid #edf0ea;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfcfa}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800;text-transform:capitalize}.pill.active{background:#e5f4e3;color:#37754b}.pill.sold{background:#e9edfc;color:#566cad}.pill.deceased{background:#f9ebea;color:#b75952}.pill.warning{background:#fff2da;color:#956e24}.pill.soft{background:#edf5e6;color:#466849}.row-link{border:0;background:transparent;color:#235d45;font-weight:800;padding:0}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:17px;align-items:center}.input-search{padding:12px 14px;border:1px solid var(--line);border-radius:9px;outline:none;min-width:230px;background:#fff;color:var(--ink)}.input-search:focus,input:focus,select:focus,textarea:focus{border-color:#76a989!important;outline:2px solid #d7e9d5}.empty{padding:35px 20px;text-align:center;color:#899b8b;line-height:1.7}.empty strong{display:block;font-size:15px;color:#526b58;margin-bottom:8px}.empty .empty-icon{display:block;font-size:28px;margin-bottom:12px}.profile-banner{background:var(--green);padding:27px 30px;border-radius:18px;display:flex;gap:23px;justify-content:space-between;align-items:center;color:#fff;margin-bottom:20px}.profile-banner h2{font:800 25px Manrope,sans-serif;margin:0 0 6px}.profile-banner p{margin:0;color:#accab5}.profile-banner .pill{margin-bottom:10px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.stat-card .stat-label{font-size:11px;color:#829484;margin-bottom:9px}.stat-card strong{font-size:20px;color:var(--green);font-family:Manrope,sans-serif}.stat-card small{display:block;margin-top:5px;color:#9cab9a;font-size:10px}.stack{display:grid;gap:18px}.record-list{display:grid;gap:11px}.record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px}.record b{font-size:12px}.record p{font-size:11px;color:#849385;margin:5px 0 0;line-height:1.55}.record-right{font-weight:800;font-size:12px;white-space:nowrap;text-align:right}.record-right small{display:block;font-size:10px;color:#9aab98;margin-top:5px}.chart-wrap{padding:12px;background:#f9fbf7;border:1px solid #edf0eb;border-radius:12px}.chart-wrap svg{width:100%;height:auto}.status-note{border-left:3px solid #e9bd6d;background:#fff9ec;color:#857245;padding:12px 14px;font-size:11px;border-radius:5px;line-height:1.7}.kv{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kv div{padding:11px;background:#f7f9f5;border-radius:9px}.kv span{color:#8b9d8e;font-size:10px;display:block;margin-bottom:6px}.kv strong{font-size:12px}.number-positive{color:#317546!important}.number-negative{color:#b34d43!important}.finance-highlight{padding:23px;background:#153b30;color:white;border-radius:14px}.finance-highlight label{display:block;font-size:12px;color:#b5d4bc}.finance-highlight strong{font:800 28px Manrope,sans-serif;display:block;margin-top:14px}.finance-highlight small{display:block;color:#abc0b1;margin-top:9px;font-size:11px}.subtle{color:var(--muted)}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1}.mt16{margin-top:16px}.mb18{margin-bottom:18px}.form-error{color:#b64d43;font-size:12px;line-height:1.5;margin-top:10px;min-height:10px}.modal-wrap{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.modal-backdrop{position:absolute;inset:0;background:rgba(10,24,17,.53);backdrop-filter:blur(2px)}.modal-panel{background:#fff;position:relative;z-index:1;width:min(100%,520px);height:100%;overflow-y:auto;padding:30px 31px 40px;box-shadow:-10px 0 40px #152b2728}.modal-header{display:flex;justify-content:space-between;gap:10px;margin-bottom:25px}.modal-header h2{font:800 20px Manrope,sans-serif;margin:4px 0}.modal-header p{font-size:12px;color:#87988a;margin:8px 0 0;line-height:1.6}.close{border:none;background:#edf2e8;color:#52695b;font-size:19px;display:grid;place-items:center;border-radius:10px;width:35px;height:35px;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:8px;font-size:11px;font-weight:800;color:#5b7562}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{padding:12px 13px;border:1px solid #dee7dc;background:#fff;border-radius:9px;outline:none;min-width:0;max-width:100%;color:#243f2d;font-weight:500}.form-grid textarea{height:85px;resize:vertical}.form-buttons{display:flex;gap:9px;margin-top:25px}.form-buttons .btn{flex:1}.modal-tip{font-size:11px;color:#8c987e;padding:11px;border-radius:9px;background:#f3f7ed;margin-top:15px;line-height:1.6}.toast{position:fixed;right:20px;bottom:20px;z-index:60;background:var(--green);border-radius:10px;color:#fff;padding:13px 18px;box-shadow:0 8px 30px #162b2560;max-width:340px;font-size:12px;font-weight:700}.toast.bad{background:#a93f35}.login-screen{position:fixed;inset:0;display:flex;background:#f9faf6;z-index:100}.login-panel{width:51%;position:relative;padding:clamp(38px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:#f9faf6;z-index:2}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:70px;font-size:15px;font-weight:800;letter-spacing:1.5px;color:var(--green)}.login-brand img{width:42px}.login-brand em{font-style:normal;color:#87a75c}.login-label{font-size:10px;font-weight:800;letter-spacing:2.2px;color:#82a17a;margin-bottom:17px}.login-panel h1{font:800 clamp(33px,4vw,53px)/1.16 Manrope,sans-serif;color:#173d30;letter-spacing:-2.6px;margin:0 0 20px}.login-panel p{max-width:380px;color:#809184;line-height:1.8;font-size:13px;margin:0 0 34px}.login-panel form{max-width:390px}.login-panel label{display:grid;gap:8px;margin:0 0 18px;font-size:12px;font-weight:800;color:#56715f}.login-panel input{border-radius:9px;border:1px solid #dce5db;background:white;padding:15px 14px;width:100%;outline:none}.login-submit{width:100%;margin-top:8px;padding:15px;font-size:13px;justify-content:space-between}.login-bottom{margin-top:58px;font-size:10px;color:#abb9ab;letter-spacing:1px}.login-picture{width:49%;background:radial-gradient(ellipse at 55% 42%,#6b9770,transparent 45%),linear-gradient(150deg,#457657,#0a322b); display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding:8%;position:relative}.picture-title{font:800 clamp(40px,5.1vw,80px)/1.08 Manrope,sans-serif;letter-spacing:-3px}.picture-title i{font-style:normal;color:#c7e79e}.picture-sub{font-weight:800;font-size:10px;letter-spacing:3px;color:#b2cdba;margin-top:30px}.login-shape{position:absolute;width:280px;height:280px;border:50px solid #e3ebdb;border-radius:50%;top:-140px;left:-160px;opacity:.35}.modal-panel::-webkit-scrollbar{width:6px}.modal-panel::-webkit-scrollbar-thumb{background:#c9dacb;border-radius:10px}
@media(max-width:1100px){.sidebar{width:220px}.content{padding:26px}.topbar{padding:0 26px}.kpi-grid{gap:10px}.kpi{padding:17px}.kpi strong{font-size:23px}.profile-stats{gap:10px}}
@media(max-width:850px){.sidebar{position:fixed;left:0;top:0;bottom:0;width:265px;transform:translateX(-100%);transition:transform .2s;box-shadow:20px 0 60px rgba(6,31,18,.18)}.sidebar.open{transform:translateX(0)}.hamburger{display:block}.content{padding:24px 17px}.topbar{padding:0 17px;height:65px}.columns{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.profile-stats{grid-template-columns:repeat(2,1fr)}.login-panel{padding:6vw}.login-picture{padding:5vw}.picture-title{font-size:38px}}
@media(max-width:580px){.page-top{display:block;margin-bottom:20px}.page-top h1{font-size:25px}.page-actions{justify-content:flex-start;margin-top:16px}.kpi{min-height:130px;padding:16px}.kpi strong{font-size:22px;margin-top:13px}.kpi-grid{gap:10px}.panel{padding:16px}.profile-banner{padding:20px;display:block}.profile-banner .page-actions{margin-top:16px}.top-right .today-chip{display:none}.today-chip{font-size:10px}.main-inner{width:100%}.login-panel{width:100%;padding:34px}.login-picture{display:none}.login-brand{margin-bottom:65px}.login-panel h1{font-size:35px}.login-bottom{margin-top:40px}.modal-panel{padding:24px 19px}.form-grid{gap:12px}.form-grid label{grid-column:1/-1}.profile-stats{gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:17px}.stat-card .stat-label{font-size:10px}.finance-highlight strong{font-size:22px}.breadcrumb{font-size:10px}.record{align-items:flex-start}.record-right{font-size:11px}}

/* Owner-only camera dashboard */
.camera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:18px;margin:20px 0}
.camera-card{background:#fff;border:1px solid #e4eae3;border-radius:16px;padding:18px;box-shadow:0 4px 25px rgba(8,33,21,.04)}
.camera-card-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.camera-card-top strong{display:block;color:#17372f}.camera-card-top small{display:block;color:#738177;margin-top:4px}
.camera-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#e9f3e7;color:#2c6147;font-size:24px}
.camera-blank,.camera-self{min-height:180px;position:relative;background:#14271e;color:#d1e3d7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;border-radius:10px;overflow:hidden;padding:16px}
.camera-blank small{color:#96b1a2;font-size:11px}.camera-blank iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.camera-self{max-width:620px;margin:16px 0}.camera-self video{width:100%;max-height:360px;object-fit:contain}.camera-self-msg{font-weight:700}
.camera-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.camera-notes{margin-top:8px}

/* v3 diversified farm navigation and grouped reports */
.v3-preamble{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #dbe5dd}
.v3-preamble .page-top{margin-bottom:16px}
.page-actions{flex-wrap:wrap;gap:7px}
.page-actions .btn{margin:2px 0}
#legacy-nav{padding-top:0}
#legacy-nav button{opacity:.82}
#legacy-nav button.active{opacity:1}
#sidebar{overflow-y:auto}


/* Bordj Tag Farm v3.7 — responsive sign-in screen, independent of farm data. */
.login-v37.login-screen {
  position:fixed; inset:0; z-index:100; padding:clamp(12px,3vw,44px);
  display:grid; place-items:center; overflow:auto; min-height:100dvh;
  background:radial-gradient(circle at 9% 12%,rgba(188,214,191,.45),transparent 32%),#f1f4ef;
  color:#18372c;
}
.login-v37 .login-frame {
  width:min(1260px,100%); min-height:min(790px,calc(100dvh - 80px));
  background:#fff; border:1px solid #e5ebe3; border-radius:26px;
  box-shadow:0 28px 88px rgba(24,52,42,.14); overflow:hidden;
  display:grid;grid-template-columns: minmax(0,1fr) minmax(0,.96fr);
  direction:ltr;
}
.login-v37 .login-panel,
html[data-theme] .login-v37 .login-panel {
  position:relative; width:auto; background:#fff; padding:clamp(24px,3.4vw,56px) clamp(24px,4.3vw,72px);
  display:flex; flex-direction:column; justify-content:space-between; min-width:0; z-index:2;
  color:#18372c; box-shadow:none;
}
.login-v37 .login-panel-top {display:flex;align-items:center;min-height:54px;}
.login-v37 .login-brand {margin:0;display:flex;align-items:center;gap:11px;font-size:21px;font-weight:850;letter-spacing:-.65px;color:#173d30;white-space:nowrap;}
.login-v37 .login-brand img {width:46px;height:46px;border-radius:12px;flex-shrink:0;}
.login-v37 .login-brand em {font-style:normal;color:#7b9e4e;}
.login-v37 .login-brand small {display:block;font-size:9px;font-weight:760;letter-spacing:1.2px;color:#789080;margin-top:2px;text-transform:uppercase;}
.login-v37 #login-heading {font-family:Manrope,'Segoe UI',system-ui,sans-serif;font-size:clamp(29px,3.25vw,48px);line-height:1.16;letter-spacing:-1.8px;font-weight:850;color:#18372c;margin:12px 0 15px;max-width:510px;overflow-wrap:normal;word-break:normal;}
.login-v37 .login-kicker {font-size:11px;letter-spacing:2.2px;font-weight:800;color:#5b875f;text-transform:uppercase;}
.login-v37 .login-intro {font-size:14px;line-height:1.72;color:#687b70;margin:0 0 29px;max-width:445px;}
.login-v37 .login-main {padding:36px 0 14px;max-width:480px;width:100%;margin:auto 0;}
.login-v37 #login-form {max-width:100%;width:100%;}
.login-v37 .login-field {margin-bottom:18px;}
.login-v37 .login-field label {display:block;margin-bottom:8px;font-weight:750;font-size:12px;color:#334e40;}
.login-v37 .login-field input {display:block;width:100%;height:53px;border:1px solid #dce6dc;border-radius:12px;background:#fcfdfb;color:#19382d;font-size:14px;padding:0 17px;outline:none;transition:border-color .2s,box-shadow .2s;}
.login-v37 .login-field input::placeholder {color:#9aa9a0;font-weight:400;}
.login-v37 .login-field input:focus {border-color:#548d6c!important;box-shadow:0 0 0 4px rgba(84,141,108,.13);outline:none!important;}
.login-v37 .login-password-wrap {position:relative;}
.login-v37 .login-password-wrap input {padding-right:54px;}
.login-v37 .login-password-toggle {position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#698174;height:40px;width:40px;display:grid;place-items:center;border-radius:9px;}
.login-v37 .login-password-toggle:hover,.login-v37 .login-password-toggle:focus-visible {background:#edf4eb;outline:2px solid transparent;}
.login-v37 .login-submit,html[data-theme] .login-v37 .login-submit {margin-top:8px;height:54px;width:100%;border-radius:12px;padding:0 17px;background:var(--green,#173d30);border:1px solid var(--green,#173d30);display:flex;justify-content:space-between;color:#fff;font-size:14px;box-shadow:0 8px 18px rgba(23,61,48,.13);}
.login-v37 .login-submit:hover {background:#245a43;filter:none;}
.login-v37 .login-submit-icon {font-size:19px;font-weight:500;line-height:1;}
.login-v37 .form-error {min-height:18px;font-size:12px;margin-top:10px;color:#ac3e3e;}
.login-v37 .login-help {display:flex;gap:9px;align-items:flex-start;color:#7f9084;margin-top:21px;font-size:11px;line-height:1.6;max-width:410px;}
.login-v37 .login-help-icon {font-size:16px;color:#769c72;line-height:1;}
.login-v37 .login-panel-bottom {display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:10px;color:#82988a;border-top:1px solid #edf0ec;padding-top:17px;}
.login-v37 #login .hh-language-choice {position:static;}
.login-v37 .hh-language-choice {position:absolute!important;top:clamp(24px,3.4vw,56px)!important;right:clamp(24px,4.3vw,72px)!important;left:auto!important;align-items:center!important;flex-direction:row!important;z-index:5;}
.login-v37 .hh-language-choice select {min-width:98px;padding:9px 13px;border:1px solid #dae5da;background:#f8faf7;border-radius:9px;color:#1f4938;font-size:12px;}
.login-v37 .login-picture,
html[data-theme] .login-v37 .login-picture {
  width:auto;display:flex;flex-direction:column;justify-content:space-between;
  position:relative;isolation:isolate;overflow:hidden;padding:clamp(34px,4vw,70px);
  background:radial-gradient(circle at 75% 22%,rgba(255,255,255,.09),transparent 40%),linear-gradient(160deg,var(--green-2,#244f41),var(--green,#173c32));
  color:#fff;text-align:start;
}
.login-v37 .login-picture::before {content:"";position:absolute;inset:-10%;opacity:.21;z-index:-1;background:repeating-radial-gradient(ellipse at 100% 60%,transparent 0px,transparent 42px,rgba(215,236,211,.32) 43px,transparent 44px,transparent 90px);}
.login-v37 .login-art-top {display:flex;gap:14px;align-items:center;justify-content:space-between;position:relative;z-index:2;}
.login-v37 .login-art-mark {font-size:19px;letter-spacing:-1px;font-weight:850;color:#e9f2db;border:1px solid rgba(238,246,231,.25);height:52px;width:56px;display:grid;place-items:center;border-radius:14px;position:relative;}
.login-v37 .login-art-mark span {color:#bade8c;}
.login-v37 .login-art-mark i {position:absolute;bottom:-3px;right:-3px;height:9px;width:9px;background:#bade8c;border-radius:50%;border:2px solid #244f41;}
.login-v37 .login-art-tag {font-size:10px;letter-spacing:1.5px;font-weight:800;color:#c0d9c8;text-transform:uppercase;max-width:240px;text-align:end;}
.login-v37 .login-art-copy {position:relative;z-index:2;margin:auto 0;padding:52px 0 104px;}
.login-v37 .login-art-overline {font-size:10px;letter-spacing:2.4px;color:#c3dfac;font-weight:850;margin-bottom:20px;}
.login-v37 .login-art-copy h2 {max-width:535px;font:850 clamp(33px,3.5vw,53px)/1.16 Manrope,'Segoe UI',system-ui,sans-serif;letter-spacing:-1.65px;margin:0 0 19px;word-break:normal;overflow-wrap:normal;}
.login-v37 .login-art-copy p {color:#c5d8c8;line-height:1.8;font-size:14px;max-width:415px;margin:0;}
.login-v37 .login-landscape {position:absolute;inset:auto 0 0;bottom:85px;height:280px;pointer-events:none;overflow:hidden;opacity:.85;}
.login-v37 .landscape-sun {position:absolute;width:140px;height:140px;border-radius:50%;right:19%;top:0;background:radial-gradient(circle at 35% 35%,#d8ebb2,#9cbc8b);filter:blur(.3px);opacity:.55;}
.login-v37 .landscape-hill {position:absolute;width:130%;height:230px;border-radius:50% 50% 0 0;left:-15%;}
.login-v37 .hill-back {bottom:-115px;transform:rotate(-11deg);background:#396d54;}
.login-v37 .hill-front {bottom:-162px;transform:rotate(10deg);background:#214b3d;}
.login-v37 .landscape-line {position:absolute;border:1px solid rgba(183,217,172,.24);border-radius:50%;width:120%;height:180px;bottom:-105px;left:-10%;transform:rotate(12deg);}
.login-v37 .landscape-line.l2 {bottom:-65px;left:10%;transform:rotate(14deg);}
.login-v37 .landscape-line.l3 {bottom:-35px;left:26%;transform:rotate(16deg);}
.login-v37 .login-features {position:relative;z-index:3;display:flex;gap:7px;flex-wrap:wrap;}
.login-v37 .login-feature {border:1px solid rgba(217,239,224,.21);background:rgba(255,255,255,.08);padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:11px;color:#e3efde;font-weight:700;backdrop-filter:blur(7px);}
.login-v37 .feature-icon {font-size:16px;color:#c7e3a9;}
html[dir='rtl'] .login-v37 .login-frame {direction:rtl;}
html[dir='rtl'] .login-v37 .login-panel {direction:rtl;text-align:right;}
html[dir='rtl'] .login-v37 .login-brand {direction:ltr;justify-content:flex-end;text-align:left;}
html[dir='rtl'] .login-v37 .login-brand small {text-align:left;}
html[dir='rtl'] .login-v37 .login-picture {direction:rtl;text-align:right;}
html[dir='rtl'] .login-v37 .login-art-copy h2 {letter-spacing:0;line-height:1.5;font-family:'Segoe UI',Tahoma,system-ui,sans-serif;font-size:clamp(30px,3.2vw,49px);}
html[dir='rtl'] .login-v37 #login-heading {letter-spacing:0;line-height:1.48;font-family:'Segoe UI',Tahoma,system-ui,sans-serif;}
html[dir='rtl'] .login-v37 .hh-language-choice {left:clamp(24px,4.3vw,72px)!important;right:auto!important;}
html[dir='rtl'] .login-v37 .login-password-wrap input {padding-left:54px;padding-right:17px;}
html[dir='rtl'] .login-v37 .login-password-toggle {left:8px;right:auto;}
html[dir='rtl'] .login-v37 .login-brand {margin-right:0;}
html[dir='rtl'] .login-v37 .login-art-tag {text-align:left;}
html[dir='rtl'] .login-v37 .login-submit-icon {transform:scaleX(-1);}
@media(max-width:960px) {
  .login-v37.login-screen {padding:14px;}
  .login-v37 .login-frame {min-height:0;grid-template-columns:1fr;max-width:610px;}
  .login-v37 .login-panel {min-height:min(100dvh - 28px,800px);padding:25px 28px 26px!important;}
  .login-v37 .login-picture {display:none!important;}
  .login-v37 .login-main {padding:50px 0 35px;}
  .login-v37 .hh-language-choice {top:25px!important;right:28px!important;}
  html[dir='rtl'] .login-v37 .hh-language-choice {left:28px!important;right:auto!important;}
}
@media(max-width:420px) {
  .login-v37.login-screen {padding:0;display:block;}
  .login-v37 .login-frame {min-height:100dvh;border:0;border-radius:0;box-shadow:none;}
  .login-v37 .login-panel {min-height:100dvh;padding:21px!important;}
  .login-v37 .login-brand {font-size:18px;}
  .login-v37 .login-brand img {height:40px;width:40px;}
  .login-v37 .hh-language-choice {top:21px!important;right:21px!important;}
  html[dir='rtl'] .login-v37 .hh-language-choice {left:21px!important;right:auto!important;}
  .login-v37 .login-panel-top {padding-bottom:35px;}
  .login-v37 #login-heading {font-size:34px;}
  .login-v37 .login-main {padding:20px 0 30px;}
}
@media(prefers-reduced-motion:reduce){.login-v37 *, .login-v37 *::before, .login-v37 *::after{transition:none!important;}}
