/*
Theme Name: ADMin Gudep
Theme URI: https://universalscout.com/
Author: UniversalScout
Description: Theme aplikasi ADMin Gudep — visual diselaraskan dengan mockup resmi ADMin Gudep.
Version: 1.0.12
License: GPL-2.0-or-later
Text Domain: admingudep
*/
:root{
 --ag-brown:#75401f;--ag-brown-dark:#4d2715;--ag-brown-2:#91552c;
 --ag-cream:#f8efe3;--ag-cream-2:#fffaf3;--ag-card:#fff;
 --ag-border:#ead9c8;--ag-text:#251b16;--ag-muted:#786a62;
 --ag-green:#21755b;--ag-gold:#e7a72e;--ag-blue:#2d648c;
 --ag-radius:18px;--ag-shadow:0 18px 48px rgba(73,39,20,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;margin-top:0!important}
body{margin:0;background:#f7eee2;color:var(--ag-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
a{color:var(--ag-brown);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto}#wpadminbar{display:none!important}

/* ---------- Shared brand/header ---------- */
.ag-topbar{height:64px;background:rgba(255,250,244,.97);border-bottom:1px solid rgba(117,64,31,.08);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:relative;z-index:100}
.ag-brand{display:flex;align-items:center;gap:10px;color:#2b1a12}
.ag-brand-copy{display:flex;flex-direction:column;line-height:1.06}
.ag-brand-copy strong{font-size:17px;font-weight:900;letter-spacing:-.02em}.ag-brand-copy small{font-size:11px;color:#5f5149;margin-top:3px}
.ag-logo-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#7b441f,#9b6034);box-shadow:0 8px 17px rgba(96,48,20,.16);flex:0 0 auto}
.ag-logo-mark svg{width:25px;height:25px;display:block}
.ag-top-actions{display:flex;align-items:center;gap:12px}.ag-user{font-size:13px;color:var(--ag-muted);font-weight:650}
.ag-logout{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 13px;border:1px solid #dfc9b6;border-radius:10px;background:#fffaf4;color:var(--ag-brown);font-size:12.5px;font-weight:800}
.ag-logout:hover{background:#fff1e5}

/* ---------- App area ---------- */

/* ---------- Fixed application shell ---------- */
/* The dashboard header and sidebar are one persistent navigation frame.
   Only the main content area should move when the page is scrolled. */
.adg-theme-topbar{
  height:64px;
  background:rgba(255,250,244,.98);
  border-bottom:1px solid rgba(117,64,31,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 30px;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:10000;
  box-shadow:0 3px 16px rgba(73,39,20,.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.adg-theme-brand{display:flex;align-items:center;gap:10px;color:#2b1a12;min-width:0}
.adg-theme-logo-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#7b441f,#9b6034);box-shadow:0 8px 17px rgba(96,48,20,.16);flex:0 0 auto}
.adg-theme-logo-mark svg{width:25px;height:25px;display:block}
.adg-theme-brand-copy{display:flex;flex-direction:column;line-height:1.06}
.adg-theme-brand-copy strong{font-size:17px;font-weight:900;letter-spacing:-.02em}
.adg-theme-brand-copy small{font-size:11px;color:#5f5149;margin-top:3px}
.adg-theme-top-actions{display:flex;align-items:center;gap:12px}
.adg-theme-user{font-size:13px;color:var(--ag-muted);font-weight:650}
.adg-theme-back{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 13px;border:1px solid #dfc9b6;border-radius:10px;background:#fffaf4;color:var(--ag-brown);font-size:12.5px;font-weight:800}
.adg-theme-back:hover{background:#fff1e5}

.ag-layout{
  min-height:calc(100vh - 64px);
  display:block;
  padding-top:64px;
}
.ag-sidebar{
  background:linear-gradient(180deg,#754323,#59311d);
  color:#fff;
  padding:27px 16px;
  position:fixed;
  top:64px;
  left:0;
  bottom:0;
  width:250px;
  height:calc(100vh - 64px);
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  z-index:900;
}
.ag-main{
  min-width:0;
  margin-left:250px;
  padding:38px 34px 46px;
  min-height:calc(100vh - 64px);
}

.ag-layout{min-height:calc(100vh - 64px);display:block;padding-top:64px}
.ag-sidebar{background:linear-gradient(180deg,#754323,#59311d);color:#fff;padding:27px 16px;position:fixed;top:64px;left:0;bottom:0;width:250px;height:calc(100vh - 64px);overflow:auto;z-index:900}
.ag-sidebar-title{font-size:23px;font-weight:900;margin:0 10px 1px}.ag-sidebar-subtitle{font-size:12px;opacity:.72;margin:0 10px 27px}.ag-nav{display:grid;gap:6px}.ag-nav a{display:flex;align-items:center;gap:10px;color:#fff;padding:12px 13px;border-radius:13px;font-size:14px;font-weight:700}.ag-nav a:hover,.ag-nav a.is-active{background:rgba(255,255,255,.15)}
.ag-main{min-width:0;margin-left:250px;padding:38px 34px 46px}.ag-container{width:min(1120px,100%);margin:0 auto}.ag-eyebrow{color:var(--ag-green);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ag-title{margin:5px 0;font-size:39px;line-height:1.12;letter-spacing:-.04em}.ag-lead{margin:0;color:var(--ag-muted)}
.ag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.ag-card,.ag-panel,.entry-content,.page-content{background:#fff;border:1px solid var(--ag-border);border-radius:var(--ag-radius);box-shadow:var(--ag-shadow)}.ag-card{padding:22px;position:relative;overflow:hidden}.ag-card:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-30px;top:-30px;background:#e59b2d14}.ag-stat-number{font-size:30px;font-weight:900;color:var(--ag-brown)}.ag-stat-label{font-size:13px;color:var(--ag-muted);font-weight:650}.ag-panel{padding:27px;margin-bottom:18px}.ag-panel h2{margin-top:0}.entry-content,.page-content{padding:30px}.ag-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:12px;background:var(--ag-brown);color:#fff;font-weight:850}.ag-footer{color:var(--ag-muted);font-size:12.5px;padding:24px 0 18px;border-top:1px solid var(--ag-border);background:#fff3e7}

/* ---------- AUTH: exact mockup geometry ---------- */
body.adg-auth-page{background:#f7eee2;overflow-x:hidden}
.adg-auth-shell{min-height:calc(100vh - 64px);margin-top:64px;padding:0 10px 10px;display:flex;align-items:stretch}
.adg-auth-grid{width:100%;max-width:1240px;margin:0 auto;display:grid;gap:0;align-items:stretch}
.adg-auth-grid.is-login{grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 74px)}
.adg-auth-grid.is-request{grid-template-columns:174px minmax(0,1fr);min-height:560px;max-width:1120px}

.adg-auth-visual{position:relative;overflow:hidden;color:#fff;background:#704123;box-shadow:var(--ag-shadow)}
.adg-auth-grid.is-login .adg-auth-visual{border-radius:0 0 0 14px;background-image:linear-gradient(180deg,rgba(255,247,231,.04),rgba(64,32,15,.50)),url("assets/auth-login-art.jpg");background-size:cover;background-position:center}
.adg-auth-grid.is-request .adg-auth-visual{border-radius:0 0 0 14px;background-image:linear-gradient(180deg,rgba(255,247,231,.05),rgba(70,37,18,.25)),url("assets/auth-request-art.jpg");background-size:cover;background-position:center top;min-height:560px}
.adg-visual-brand{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:9px;z-index:3;color:#24170f;text-shadow:none}
.adg-visual-brand .ag-logo-mark{width:42px;height:42px}.adg-visual-brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.adg-visual-brand strong{font-size:17px;font-weight:900}.adg-visual-brand small{font-size:11px;font-weight:600;margin-top:4px}
.adg-auth-grid.is-login .adg-visual-brand{top:20px;left:28px}.adg-auth-grid.is-login .adg-visual-brand strong,.adg-auth-grid.is-login .adg-visual-brand small{color:#24170f}
.adg-auth-grid.is-request .adg-visual-brand{display:none}

.adg-visual-copy{position:absolute;left:44px;top:98px;z-index:2;color:#442311}.adg-visual-copy h2{font-size:39px;line-height:1.06;margin:0 0 12px;letter-spacing:-.045em;font-weight:900}.adg-visual-copy p{margin:0;font-size:14px;line-height:1.55;color:#553525}
.adg-feature-row{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:88px;background:linear-gradient(180deg,rgba(89,44,20,.56),rgba(83,40,18,.90));z-index:4}
.adg-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff;border-right:1px solid rgba(255,255,255,.10);font-size:11px;text-align:center}.adg-feature:last-child{border-right:0}.adg-feature b{font-size:11px;font-weight:800;white-space:nowrap}.feature-icon{font-size:27px;line-height:1;color:#fff;font-family:Georgia,serif}
.adg-request-quote{position:absolute;left:10px;right:10px;bottom:38px;padding:16px 13px 15px;border-radius:12px;background:rgba(255,248,235,.94);color:#543424;box-shadow:0 8px 22px rgba(70,38,18,.10);z-index:3}.adg-request-quote .quote-mark{display:block;color:#bb814b;font-family:Georgia,serif;font-size:35px;font-weight:900;height:24px;line-height:1}.adg-request-quote p{margin:4px 0 4px;font-size:12px;line-height:1.5}.adg-request-quote b{color:#8a512d}.quote-dots{font-size:18px;color:#d9a77b;letter-spacing:2px}

.adg-auth-card-wrap{background:#fffdfb;border:1px solid rgba(112,64,34,.08);box-shadow:var(--ag-shadow);position:relative;overflow:hidden;min-width:0}
.adg-auth-grid.is-login .adg-auth-card-wrap{border-radius:0 14px 14px 0;padding:40px 28px 30px;display:flex;align-items:center}.adg-auth-grid.is-request .adg-auth-card-wrap{border-radius:0 14px 14px 0;padding:24px 18px 14px;display:flex;align-items:flex-start}
.adg-auth-card-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ag-brown),var(--ag-gold),var(--ag-green));opacity:.9}
.adg-auth-card-wrap>.adg-auth{width:100%;max-width:none;margin:0}.adg-auth-card-wrap .adg-auth-card{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.adg-auth-card-wrap .adg-auth-card.adg-wide{max-width:none}.adg-auth-card-wrap .adg-auth-card>.adg-mark{display:none}
.adg-auth-card-wrap .adg-auth-card h1{font-size:30px;line-height:1.08;letter-spacing:-.04em;text-align:center;margin:4px 0 5px;color:#251b16;font-weight:900}.adg-auth-card-wrap .adg-auth-card>p{margin:0;text-align:center;color:#75675f;font-size:13px}

/* login form */
.adg-auth-grid.is-login .adg-auth-card-wrap .adg-auth-card{max-width:360px;margin:0 auto}.adg-auth-grid.is-login .adg-auth-card-wrap .adg-auth-card h1{font-size:29px}.adg-auth-grid.is-login .adg-auth-card-wrap .adg-auth-card>p{font-size:13px}
.adg-auth-card-wrap label{display:block;margin:17px 0 6px;font-size:12.5px;font-weight:700;color:#30231d}.adg-auth-card-wrap input:not([type=hidden]):not([type=checkbox]),.adg-auth-card-wrap select,.adg-auth-card-wrap textarea{width:100%;height:40px;min-height:40px;border:1px solid #ded6cf;border-radius:8px;background:#fff;padding:8px 12px;font:inherit;font-size:12px;color:var(--ag-text);transition:.18s}.adg-auth-card-wrap textarea{height:95px}.adg-auth-card-wrap input:focus,.adg-auth-card-wrap select:focus,.adg-auth-card-wrap textarea:focus{outline:none;border-color:#a66c46;box-shadow:0 0 0 3px #a66c4615}
.adg-auth-card-wrap button,.adg-auth-card-wrap input[type=submit],.adg-auth-card-wrap .adg-btn{min-height:40px;border:0;border-radius:9px;background:var(--ag-brown);color:#fff;padding:9px 16px;font:inherit;font-size:12.5px;font-weight:850;cursor:pointer}.adg-auth-card-wrap form button,.adg-auth-card-wrap form input[type=submit]{margin-top:14px;width:100%}.adg-auth-card-wrap button:hover,.adg-auth-card-wrap input[type=submit]:hover,.adg-auth-card-wrap .adg-btn:hover{background:var(--ag-brown-dark)}
.adg-auth-card-wrap .adg-alert{margin:12px 0;padding:10px 12px;border-radius:9px;background:#fff0ee;border:1px solid #efc7c0;color:#a13f34;font-size:12px}
.adg-auth-card-wrap .adg-help{border-top:1px solid #eee4dc;margin-top:20px!important;padding-top:17px!important;text-align:center!important;color:#75675f!important;font-size:11.5px!important}
.adg-auth-card-wrap .adg-btn.secondary{display:flex;align-items:center;justify-content:center;width:100%;background:#fff0e4;color:#71401f;border:0;font-size:12.5px}.adg-auth-card-wrap .adg-btn.secondary:hover{background:#fce1d0}
.adg-auth-card-wrap .adg-small{margin-top:20px!important;padding:12px 13px;border-radius:9px;background:#edf5f8;color:#365e78!important;font-size:11px!important;line-height:1.5!important;text-align:left!important}

/* request form */
.adg-auth-grid.is-request .adg-auth-card-wrap .adg-auth-card>p{max-width:100%;text-align:left;font-size:12px;line-height:1.45;margin:0 0 9px}.adg-auth-grid.is-request .adg-auth-card h1{display:none}
.adg-auth-grid.is-request .adg-auth-card form{margin-top:4px}.adg-auth-grid.is-request .adg-auth-card .adg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.adg-auth-grid.is-request .adg-auth-card label{margin:8px 0 4px;font-size:11.5px}.adg-auth-grid.is-request .adg-auth-card input:not([type=hidden]):not([type=checkbox]){height:35px;min-height:35px;border-radius:7px;padding:7px 10px;font-size:11px}.adg-auth-grid.is-request .adg-auth-card input::placeholder{color:#9c9894}.adg-auth-grid.is-request .adg-auth-card .adg-check{display:flex;align-items:flex-start;gap:8px;margin:10px 0 3px;padding:8px 10px;border-radius:7px;background:#faf6f1;color:#3c3029;font-size:10.5px;line-height:1.35}.adg-auth-grid.is-request .adg-auth-card .adg-check input{width:14px;height:14px;min-height:14px;margin:1px 0 0;accent-color:var(--ag-green);flex:0 0 14px}.adg-auth-grid.is-request .adg-auth-card form button{height:38px;min-height:38px;margin-top:4px;border-radius:8px;font-size:12px}

/* success page already produced by plugin */
.adg-success-page{text-align:center;padding:8px 0 3px}.adg-success-page h1{font-size:32px!important}.adg-wa-card{max-width:650px!important}.adg-login-back{margin-top:18px!important}

/* Generic tables */
.ag-main table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--ag-border);border-radius:16px;overflow:hidden}.ag-main th,.ag-main td{padding:12px 14px;border-bottom:1px solid var(--ag-border);text-align:left}.ag-main th{background:#fbf6f1;color:var(--ag-brown-dark);font-size:13px}.ag-main tr:last-child td{border-bottom:0}

@media(max-width:980px){
 .ag-topbar{padding:0 20px}.ag-layout{grid-template-columns:1fr}.ag-sidebar{position:static;height:auto;padding:14px}.ag-nav{display:flex;overflow:auto}.ag-nav a{white-space:nowrap}.ag-main{padding:28px 22px}.ag-grid{grid-template-columns:repeat(2,1fr)}
 .adg-auth-grid.is-login{grid-template-columns:1fr 1fr}.adg-auth-grid.is-request{grid-template-columns:145px minmax(0,1fr)}.adg-auth-grid.is-login .adg-visual-copy{left:28px}.adg-visual-copy h2{font-size:31px}.adg-feature b{font-size:9.5px}
}
@media(max-width:700px){
 .ag-topbar{height:60px;padding:0 14px}.ag-brand-copy strong{font-size:15px}.ag-brand-copy small{font-size:9.5px}.ag-logo-mark{width:38px;height:38px}.ag-user{display:none}.ag-logout{font-size:11px;padding:7px 9px}
 .adg-auth-shell{min-height:calc(100vh - 60px);padding:0 8px 8px}.adg-auth-grid.is-login,.adg-auth-grid.is-request{display:block;min-height:0}.adg-auth-visual{display:none}.adg-auth-card-wrap,.adg-auth-grid.is-login .adg-auth-card-wrap,.adg-auth-grid.is-request .adg-auth-card-wrap{min-height:calc(100vh - 68px);border-radius:0 0 14px 14px;padding:34px 18px 26px;display:flex;align-items:flex-start}.adg-auth-grid.is-request .adg-auth-card-wrap{padding-top:30px}
 .adg-auth-card-wrap .adg-auth-card,.adg-auth-grid.is-login .adg-auth-card-wrap .adg-auth-card{max-width:430px;margin:0 auto}.adg-auth-grid.is-request .adg-auth-card-wrap .adg-auth-card .adg-form-grid{grid-template-columns:1fr}.adg-auth-grid.is-request .adg-auth-card-wrap .adg-auth-card>p{text-align:left}.ag-footer{padding-left:16px;padding-right:16px}
}

/* ---------- v1.0.6 visual correction: keep theme chrome isolated from plugin CSS ---------- */
.adg-theme-topbar{height:72px;background:#fffdfb;border-bottom:1px solid #ead9c8;display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:relative;z-index:100}
.adg-theme-brand{display:flex!important;align-items:center!important;gap:12px!important;color:#3c2417!important;text-decoration:none!important;min-width:0}
.adg-theme-logo-mark{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#75401f,#9b6034)!important;box-shadow:0 7px 16px rgba(96,48,20,.15)!important;flex:0 0 42px!important}
.adg-theme-logo-mark svg{width:25px!important;height:25px!important;display:block!important}
.adg-theme-brand-copy{display:flex!important;flex-direction:column!important;line-height:1.05!important;white-space:nowrap!important}
.adg-theme-brand-copy strong{font-size:18px!important;font-weight:900!important;letter-spacing:-.025em!important}
.adg-theme-brand-copy small{font-size:11px!important;color:#6c5b50!important;margin-top:4px!important;font-weight:500!important}
.adg-theme-top-actions{display:flex!important;align-items:center!important;gap:12px!important}
.adg-theme-user{font-size:12.5px!important;color:#786a62!important;font-weight:700!important;white-space:nowrap!important}
.adg-theme-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 14px!important;border:1px solid #dfc9b6!important;border-radius:10px!important;background:#fffaf4!important;color:#75401f!important;font-size:12.5px!important;font-weight:800!important;white-space:nowrap!important}
.adg-theme-back:hover{background:#fff1e5!important}

body.adg-auth-page{background:#f7eee2!important;overflow-x:hidden}
.adg-auth-shell{min-height:calc(100vh - 72px)!important;padding:20px 24px 24px!important;display:flex!important;align-items:center!important}
/* Login artwork is portrait artwork. Keep its original aspect ratio instead of stretching it. */
.adg-auth-grid.is-login{width:min(1120px,100%)!important;grid-template-columns:420px minmax(0,680px)!important;margin:0 auto!important;gap:20px!important;align-items:stretch!important}
.adg-auth-grid.is-request{width:min(1120px,100%)!important;min-height:560px!important;grid-template-columns:174px minmax(0,1fr)!important;margin:0 auto!important;align-items:stretch!important}

/* The artwork already contains its own logo, headline, feature bar and illustration.
   Never layer another copy over it. */
.adg-auth-visual{position:relative!important;overflow:hidden!important;background:#f8efe3!important;box-shadow:0 18px 48px rgba(73,39,20,.10)!important}
.adg-auth-grid.is-login .adg-auth-visual{border-radius:20px!important;background:#f8efe3!important;display:flex!important;align-items:flex-start!important;height:auto!important}
.adg-auth-grid.is-request .adg-auth-visual{border-radius:20px 0 0 20px!important;background:#f8efe3!important}
.adg-auth-art{display:block!important;position:static!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
.adg-auth-grid.is-request .adg-auth-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.adg-visual-brand,.adg-visual-copy,.adg-feature-row,.adg-request-quote{display:none!important}

.adg-auth-card-wrap{background:#fff!important;border:1px solid #eadfd5!important;box-shadow:0 18px 48px rgba(73,39,20,.10)!important;min-width:0!important;overflow:hidden!important;position:relative!important}
.adg-auth-grid.is-login .adg-auth-card-wrap{border-radius:20px!important;padding:42px 40px!important;display:flex!important;align-items:center!important}
.adg-auth-grid.is-request .adg-auth-card-wrap{border-radius:0 20px 20px 0!important;padding:30px 34px!important;display:flex!important;align-items:flex-start!important}
.adg-auth-card-wrap:before{height:4px!important}
.adg-auth-grid.is-login .adg-auth-card-wrap .adg-auth-card{width:100%!important;max-width:430px!important;margin:0 auto!important}
.adg-auth-grid.is-login .adg-auth-card-wrap .adg-auth-card h1{font-size:34px!important;text-align:left!important;margin:0 0 8px!important}
.adg-auth-grid.is-login .adg-auth-card-wrap .adg-auth-card>p{text-align:left!important;font-size:14px!important;margin-bottom:25px!important}
.adg-auth-grid.is-login .adg-auth-card-wrap label{font-size:13px!important;margin:0 0 7px!important}
.adg-auth-grid.is-login .adg-auth-card-wrap input:not([type=hidden]):not([type=checkbox]){height:49px!important;min-height:49px!important;border-radius:10px!important;font-size:14px!important;padding:10px 14px!important;background:#fff!important}
.adg-auth-grid.is-login .adg-auth-card-wrap form button,.adg-auth-grid.is-login .adg-auth-card-wrap form input[type=submit]{height:49px!important;min-height:49px!important;margin-top:18px!important;border-radius:11px!important;font-size:14px!important}
.adg-auth-grid.is-login .adg-auth-card-wrap .adg-help{margin-top:25px!important;padding-top:24px!important;text-align:left!important;font-size:13px!important}
.adg-auth-grid.is-login .adg-auth-card-wrap .adg-btn.secondary{height:48px!important;font-size:14px!important;margin-top:12px!important}
.adg-auth-grid.is-login .adg-auth-card-wrap .adg-small{margin-top:20px!important;padding:13px 15px!important;font-size:12px!important}

@media(max-width:980px){
 .adg-theme-topbar{padding:0 20px!important}
 .adg-auth-shell{padding:24px 16px 28px!important}
 .adg-auth-grid.is-login{grid-template-columns:minmax(360px,42%) minmax(0,1fr)!important;gap:18px!important}
 .adg-auth-grid.is-login .adg-auth-card-wrap{padding:30px 25px!important}
 .adg-auth-grid.is-login .adg-auth-card-wrap .adg-auth-card h1{font-size:29px!important}
}
@media(max-width:700px){
 .adg-theme-topbar{height:60px!important;padding:0 14px!important}
 .adg-theme-brand-copy small,.adg-theme-user{display:none!important}
 .adg-theme-brand-copy strong{font-size:16px!important}
 .adg-theme-logo-mark{width:38px!important;height:38px!important;flex-basis:38px!important}
 .adg-auth-shell{min-height:calc(100vh - 60px)!important;padding:8px!important;display:block!important}
 .adg-auth-grid.is-login,.adg-auth-grid.is-request{display:block!important;min-height:0!important;max-height:none!important}
 .adg-auth-visual{display:none!important}
 .adg-auth-card-wrap,.adg-auth-grid.is-login .adg-auth-card-wrap,.adg-auth-grid.is-request .adg-auth-card-wrap{min-height:calc(100vh - 68px)!important;border-radius:0 0 16px 16px!important;padding:34px 18px 26px!important;display:flex!important;align-items:flex-start!important}
 .adg-auth-grid.is-login .adg-auth-card-wrap .adg-auth-card{max-width:430px!important}
}


/* ---------- v1.0.8 request-page polish ---------- */
/* The request artwork is intentionally a clean portrait crop; the old source
   contained a clipped headline baked into the image. The form gets its own
   breathing room so no copy is squeezed or visually hidden. */
.adg-auth-grid.is-request{
  width:min(1120px,100%)!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  min-height:560px!important;
  gap:0!important;
}
.adg-auth-grid.is-request .adg-auth-visual{
  min-height:560px!important;
  border-radius:20px 0 0 20px!important;
  background:#f8efe3!important;
}
.adg-auth-grid.is-request .adg-auth-art-request{
  content:url("assets/auth-request-side.jpg")!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.adg-auth-grid.is-request .adg-auth-card-wrap{
  border-radius:0 20px 20px 0!important;
  padding:32px 36px 30px!important;
  align-items:flex-start!important;
  overflow:visible!important;
}
.adg-auth-grid.is-request .adg-auth-card{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
}
.adg-auth-grid.is-request .adg-auth-card>p{
  font-size:13px!important;
  line-height:1.6!important;
  color:#74675f!important;
  margin:0 0 18px!important;
}
.adg-auth-grid.is-request .adg-auth-card form{
  margin-top:0!important;
}
.adg-auth-grid.is-request .adg-auth-card .adg-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 18px!important;
}
.adg-auth-grid.is-request .adg-auth-card label{
  margin:11px 0 5px!important;
  font-size:12px!important;
  line-height:1.3!important;
  color:#30231d!important;
}
.adg-auth-grid.is-request .adg-auth-card input:not([type=hidden]):not([type=checkbox]){
  height:42px!important;
  min-height:42px!important;
  border-radius:9px!important;
  padding:9px 12px!important;
  font-size:12.5px!important;
  background:#fff!important;
}
.adg-auth-grid.is-request .adg-auth-card input:not([type=hidden]):not([type=checkbox]):focus{
  border-color:#a66c46!important;
  box-shadow:0 0 0 3px rgba(166,108,70,.10)!important;
}
.adg-auth-grid.is-request .adg-auth-card .adg-check{
  margin:15px 0 8px!important;
  padding:10px 12px!important;
  border:1px solid #eee1d5!important;
  background:#fbf7f2!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.adg-auth-grid.is-request .adg-auth-card form button{
  height:44px!important;
  min-height:44px!important;
  margin-top:5px!important;
  border-radius:10px!important;
  font-size:13px!important;
  box-shadow:0 8px 18px rgba(117,64,31,.12)!important;
}
@media(max-width:900px){
  .adg-auth-grid.is-request{
    grid-template-columns:210px minmax(0,1fr)!important;
  }
  .adg-auth-grid.is-request .adg-auth-card-wrap{
    padding:28px 24px 26px!important;
  }
}
@media(max-width:700px){
  .adg-auth-grid.is-request .adg-auth-card-wrap{
    border-radius:0 0 16px 16px!important;
    padding:30px 18px 26px!important;
  }
  .adg-auth-grid.is-request .adg-auth-card .adg-form-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .adg-auth-grid.is-request .adg-auth-card input:not([type=hidden]):not([type=checkbox]){
    height:44px!important;
    min-height:44px!important;
  }
}


/* Persistent shell on smaller screens */
@media (max-width: 820px){
  .adg-theme-topbar{padding:0 16px;height:60px}
  .adg-theme-brand-copy small{display:none}
  .adg-theme-brand-copy strong{font-size:15px}
  .adg-theme-logo-mark{width:38px;height:38px;border-radius:11px}
  .adg-theme-top-actions .adg-theme-user{display:none}
  .ag-layout{grid-template-columns:78px minmax(0,1fr)}
  .ag-sidebar{top:60px;height:calc(100vh - 60px);padding:18px 9px}
  .ag-sidebar-title,.ag-sidebar-subtitle{display:none}
  .ag-nav a{justify-content:center;padding:12px 7px;font-size:0;gap:0}
  .ag-nav a::first-letter{font-size:20px}
  .ag-main{padding:26px 18px 38px}
}
@media (max-width: 560px){
  .ag-layout{grid-template-columns:1fr}
  .ag-sidebar{
    position:sticky;
    top:60px;
    width:100%;
    height:auto;
    max-height:none;
    padding:7px 8px;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .ag-nav{display:flex;gap:6px;overflow-x:auto}
  .ag-nav a{flex:0 0 auto;white-space:nowrap;font-size:12px;justify-content:flex-start;padding:9px 11px}
  .ag-sidebar-title,.ag-sidebar-subtitle{display:none}
  .ag-main{padding:22px 14px 32px}
}

/* =========================================================
   v1.0.12 — FINAL APP SHELL
   Header + sidebar stay locked; content and footer stay in main.
   ========================================================= */
html, body{
  min-height:100%;
}
body{
  overflow-x:hidden;
}
body:not(.adg-auth-page) .adg-theme-topbar{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:64px !important;
  z-index:2147483000 !important;
  transform:none !important;
}
body:not(.adg-auth-page) .ag-layout{
  display:block !important;
  min-height:100vh !important;
  padding-top:64px !important;
}
body:not(.adg-auth-page) .ag-sidebar{
  position:fixed !important;
  top:64px !important;
  left:0 !important;
  bottom:0 !important;
  width:250px !important;
  height:calc(100vh - 64px) !important;
  max-height:none !important;
  z-index:2147482000 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
body:not(.adg-auth-page) .ag-main{
  position:relative !important;
  margin-left:250px !important;
  width:auto !important;
  min-height:calc(100vh - 64px) !important;
  padding:38px 34px 0 !important;
}
body:not(.adg-auth-page) .ag-main > .ag-container{
  width:min(1120px,100%) !important;
  margin:0 auto !important;
}
body:not(.adg-auth-page) .ag-footer{
  margin-top:30px !important;
  padding:22px 0 24px !important;
  background:#fff3e7 !important;
  border-top:1px solid var(--ag-border) !important;
}
body:not(.adg-auth-page) .ag-main > .ag-footer .ag-container{
  width:min(1120px,100%) !important;
  margin:0 auto !important;
}

/* Desktop: footer belongs to the content column, never underneath sidebar. */
body:not(.adg-auth-page) > .ag-footer{
  display:none !important;
}

/* Small screens */
@media (max-width:820px){
  body:not(.adg-auth-page) .adg-theme-topbar{
    height:60px !important;
  }
  body:not(.adg-auth-page) .ag-layout{
    padding-top:60px !important;
  }
  body:not(.adg-auth-page) .ag-sidebar{
    top:60px !important;
    width:78px !important;
    height:calc(100vh - 60px) !important;
  }
  body:not(.adg-auth-page) .ag-main{
    margin-left:78px !important;
    padding:26px 18px 0 !important;
  }
}
@media (max-width:560px){
  body:not(.adg-auth-page) .ag-sidebar{
    position:fixed !important;
    top:60px !important;
    left:0 !important;
    bottom:auto !important;
    width:100% !important;
    height:50px !important;
    max-height:50px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:7px 8px !important;
  }
  body:not(.adg-auth-page) .ag-main{
    margin-left:0 !important;
    padding:22px 14px 0 !important;
  }
}
