
/* KPZ Accounts: clean, fast, mobile-first */
.kpz-auth-wrap{max-width:1160px;margin:35px auto 55px;display:grid;grid-template-columns:1.02fr .98fr;gap:0;overflow:hidden;border-radius:24px;box-shadow:0 18px 50px #0a30621c;background:#fff;min-height:545px}
.kpz-auth-wrap.kpz-auth-single{max-width:560px;grid-template-columns:1fr;min-height:auto}
.kpz-auth-card{padding:43px clamp(19px,4.8vw,61px);min-width:0}
.kpz-auth-card h1{font-size:clamp(25px,3vw,36px);color:#0a2a6d;line-height:1.18;margin:14px 0 8px}
.kpz-auth-badge{display:inline-block;background:#edf5ff;color:#084ba9;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:850}
.kpz-auth-intro{color:#68809e;margin:0 0 23px;font-size:14px;line-height:1.6}
.kpz-auth-form{display:flex;flex-direction:column;gap:15px}
.kpz-auth-form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#24406b}
.kpz-auth-form>label input{border:1px solid #dce6f4;border-radius:11px;min-height:47px;background:#f9fbff;padding:12px 14px;width:100%;color:#173561;font-size:14px;outline:0}
.kpz-auth-form>label input:focus{border-color:#126bef;box-shadow:0 0 0 3px #b9d7ff66}
.kpz-auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#5e7494}
.kpz-auth-row a,.kpz-auth-alt a,.kpz-auth-legal a{color:#075ad3;font-weight:800}
.kpz-auth-check{display:flex;align-items:center;gap:7px}
.kpz-auth-check input{width:16px;height:16px}
.kpz-auth-submit{display:block;width:100%;border:0;border-radius:12px;background:linear-gradient(120deg,#ffdf31,#ffb80d);color:#082a6b;font-weight:900;padding:14px 20px;cursor:pointer;box-shadow:0 8px 15px #f9ca485e;font-size:15px;margin-top:6px}
.kpz-auth-submit:hover{background:linear-gradient(120deg,#ffe568,#ffd13c)}
.kpz-auth-alt{text-align:center;margin-top:21px;padding-top:19px;border-top:1px solid #edf1f8;font-size:13px;color:#667b98}
.kpz-auth-promo{padding:54px 38px;background:linear-gradient(115deg,#0b4fbcdb,#04378dbd),url('mostar-hero.webp') center/cover;color:white;display:flex;flex-direction:column;justify-content:center}
.kpz-auth-promo>span{color:#ffda2e;font-size:12px;letter-spacing:1.6px;font-weight:900}
.kpz-auth-promo h2{font-size:clamp(33px,4.4vw,56px);line-height:1.08;color:white;margin:19px 0;letter-spacing:-.04em}
.kpz-auth-promo h2 em{color:#ffdf32;font-style:normal}
.kpz-auth-promo p{font-size:17px;line-height:1.6;color:#f5f9ff;max-width:390px}
.kpz-auth-promo-tags{font-size:12px;color:#dce9ff;border-top:1px solid #adc9fa70;margin-top:26px;padding-top:18px}
.kpz-auth-legal{font-size:12px;color:#617693;line-height:1.6;margin:0}
.kpz-auth-honeypot{position:absolute;left:-10000px;top:auto}
.kpz-auth-alert{padding:13px 15px;border:1px solid #ffd8a1;border-radius:10px;background:#fff8e8;color:#674500;font-size:13px;margin:14px 0}
@media(max-width:750px){.kpz-auth-wrap{grid-template-columns:1fr;margin:17px 10px 24px;min-height:0}.kpz-auth-promo{min-height:180px;padding:24px 22px}.kpz-auth-promo h2{font-size:30px;margin:10px 0}.kpz-auth-promo p{font-size:13px}.kpz-auth-card{padding:29px 20px}.kpz-auth-wrap.kpz-auth-single{margin:16px 12px}}
/* KPZ Control center - independent of WP-admin UI */
.kpz-control-wrap{background:#f4f7fd;min-height:calc(100vh - 170px);padding:19px 18px 45px}
.kpz-control-shell{max-width:1560px;margin:auto;display:grid;grid-template-columns:265px minmax(0,1fr);gap:18px;align-items:stretch}
.kpz-control-sidebar{background:linear-gradient(175deg,#092d78,#052463 55%,#061e4e);border-radius:18px;padding:24px 14px;color:#fff;display:flex;flex-direction:column;min-height:710px}
.kpz-control-brand{display:flex;align-items:center;gap:10px;margin:0 9px 40px}
.kpz-control-brand>span{font-size:28px;background:#1650a8;border-radius:12px;padding:9px}
.kpz-control-brand strong{font-size:17px;letter-spacing:.06em;color:#ffdf26}
.kpz-control-brand small{display:block;color:#bcd3f4;font-size:10px;margin-top:5px}
.kpz-control-menu-label{font-size:10px;letter-spacing:.15em;color:#82a6d9;padding:0 13px;margin:0 0 13px}
.kpz-control-menu{display:grid;gap:5px}
.kpz-control-menu a{padding:13px 14px;color:#d5e5ff!important;font-weight:700;font-size:13px;text-decoration:none;border-radius:11px;display:flex;align-items:center;gap:11px}
.kpz-control-menu a:hover{background:#ffffff19}
.kpz-control-menu a.active{color:#ffdc21!important;background:#0e54b5;box-shadow:inset 3px 0 #ffdd24}
.kpz-control-menu a>span{font-size:17px;width:23px;text-align:center}
.kpz-control-menu a>b{margin-left:auto;background:#f8c719;color:#0b3474;font-size:11px;padding:3px 7px;border-radius:9px}
.kpz-control-sidebar-bottom{margin-top:auto;padding:25px 12px 5px;display:grid;gap:12px;border-top:1px solid #ffffff20}
.kpz-control-sidebar-bottom>a{font-size:12px;color:#dae8ff!important}
.kpz-control-online{font-size:11px;color:#b9eece}
.kpz-control-main{min-width:0;padding:12px 5px 15px}
.kpz-control-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
.kpz-control-topbar>div:first-child>p{font-size:12px;color:#7185a3;margin:0 0 5px}
.kpz-control-topbar h1{font-size:clamp(25px,3vw,34px);color:#0c2e6f;margin:0}
.kpz-control-user{display:flex;align-items:center;gap:9px;background:#fff;padding:7px 15px 7px 7px;border:1px solid #e7edf8;border-radius:40px;box-shadow:0 3px 11px #16355b0a}
.kpz-control-user img{width:40px;height:40px;border-radius:50%}
.kpz-control-user strong{font-size:12px;color:#123b78;display:block}
.kpz-control-user small{font-size:10px;color:#8495aa}
.kpz-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.kpz-admin-stat{background:white;border:1px solid #e8edf8;padding:17px 18px;border-radius:16px;box-shadow:0 4px 17px #143b8508;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;min-height:118px}
.kpz-stat-icon{grid-row:1/4;font-size:25px;background:#e9f2ff;border-radius:12px;display:grid;place-items:center;width:41px;height:41px}
.kpz-admin-stat strong{font-size:27px;color:#0b3581;line-height:1.25}
.kpz-admin-stat>span:not(.kpz-stat-icon){font-size:12px;color:#425b7a;font-weight:750}
.kpz-admin-stat small{font-size:10px;color:#899ab1}
.kpz-admin-panels{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:18px}
.kpz-control-mini{display:grid;gap:18px}
.kpz-control-card{background:white;border:1px solid #e8eef8;border-radius:17px;padding:22px;box-shadow:0 5px 20px #0d337409;margin-bottom:18px;min-width:0}
.kpz-control-card h2{font-size:18px;color:#102f68;margin:0 0 12px}
.kpz-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}
.kpz-card-head h2{margin:0}
.kpz-card-head a{font-size:12px;color:#0452ca;font-weight:850}
.kpz-card-head p{font-size:12px;color:#6a7f9e;margin:5px 0 0}
.kpz-control-mini .kpz-control-card>a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eff3fa;color:#2d4777;font-size:13px;font-weight:700}
.kpz-control-mini .kpz-control-card>a:last-child{border:0}
.kpz-control-mini .kpz-control-card>a>span{color:#0b65e6}
.kpz-card-note{background:linear-gradient(130deg,#fff9e1,#fff1ae)}
.kpz-card-note p{color:#766236;font-size:13px;line-height:1.6}
.kpz-admin-table-wrap{width:100%;overflow-x:auto}
.kpz-admin-table{width:100%;border-collapse:collapse;font-size:12px;min-width:570px;text-align:left}
.kpz-admin-table th{background:#f3f7fe;text-transform:uppercase;font-size:10px;letter-spacing:.05em;color:#647d9e;padding:13px}
.kpz-admin-table td{padding:13px;border-bottom:1px solid #eef1f7;color:#465b7a;vertical-align:middle}
.kpz-admin-table td strong{display:block;color:#15366f;font-size:12px;max-width:330px}
.kpz-admin-table td small{display:block;color:#8497af;margin-top:5px}
.kpz-admin-table a,.kpz-action-link{color:#0659c5;font-weight:800}
.kpz-control-empty{padding:25px 12px;text-align:center;color:#7891af;font-size:13px}
.kpz-control-success{background:#e9f9f1;color:#20794e;border:1px solid #b4e3ca;padding:12px;border-radius:11px;margin-bottom:15px;font-size:13px}
.kpz-admin-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.kpz-admin-actions form{margin:0}
.kpz-action-approve,.kpz-action-reject{border:0;border-radius:7px;font-weight:800;padding:8px 10px;font-size:11px;cursor:pointer}
.kpz-action-approve{background:#e1f7ea;color:#0d7a3a}
.kpz-action-reject{background:#fff1ef;color:#ad3a28}
.kpz-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.kpz-tabs a{padding:9px 12px;font-size:12px;background:#f0f5ff;border:1px solid #e4ecfb;border-radius:9px;color:#2c527e;font-weight:750}
.kpz-tabs a.active{background:#0758c7;color:white;border-color:#0758c7}
.kpz-admin-pagination{display:flex;gap:6px;margin:19px 0}
.kpz-admin-pagination a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cfe0f7;border-radius:8px;font-size:12px}
.kpz-admin-pagination a.active{background:#075cce;color:#fff}
.kpz-admin-pill{font-size:11px;padding:5px 10px;border-radius:20px;background:#fff0ce;color:#765011}
.kpz-control-review{padding:15px 0;border-bottom:1px solid #ecf0f8}
.kpz-control-review>div:first-child{display:flex;gap:12px;justify-content:space-between;color:#174079;font-size:13px}
.kpz-control-review>p{font-size:13px;color:#527195;margin:9px 0}
.kpz-status-ok{color:#16804a;font-weight:700}
.kpz-status-wait{color:#a7731f;font-weight:700}
.kpz-admin-muted{font-size:11px;color:#8695aa;line-height:1.55;margin-top:14px}
.kpz-control-system{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;color:#36547f;font-size:13px}
.kpz-control-system dt,.kpz-control-system dd{padding:12px;border-bottom:1px solid #eff2f8;margin:0}
.kpz-control-system dt{font-weight:850}
.kpz-control-system dd{overflow-wrap:anywhere}
.kpz-visits-bars{display:flex;align-items:stretch;gap:8px;height:166px;padding:16px 4px 20px}
.kpz-visits-bars>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:100%;min-width:0}
.kpz-visits-bars b{width:100%;border-radius:5px 5px 0 0;background:linear-gradient(#ffd32b,#0d66db);min-height:3px}
.kpz-visits-bars small{font-size:9px;white-space:nowrap;text-align:center;color:#6680a6;transform:rotate(-35deg);transform-origin:center}
.kpz-admin-member-form{margin:0}
.kpz-member-search{display:flex;align-items:center;gap:8px;margin:12px 0 18px;flex-wrap:wrap}
.kpz-member-search input{flex:1;min-width:180px;border:1px solid #dce7fa;border-radius:10px;padding:11px 13px;font-size:13px}
.kpz-verify-control{display:grid;gap:10px;padding:10px 0}
.kpz-verify-control form{display:grid;gap:7px;max-width:190px}
.kpz-verify-control .kpz-verify-attest{font-size:11px;color:#586e91}
.kpz-verify-control button{font-size:11px;border-radius:8px;border:1px solid #ccdff6;color:#1454a6;background:#f4f8ff;padding:6px;cursor:pointer}
.kpz-analytics-kind{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2f9;padding:10px 0;font-size:12px;color:#506887}
.kpz-analytics-kind strong{color:#0b397f}
.kpz-analytics-bars{display:flex;align-items:flex-end;height:175px;gap:3px;padding:10px 0 22px}
.kpz-analytics-bar{height:100%;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px}
.kpz-analytics-bar span{display:block;background:linear-gradient(#ffdc30,#0b65e0);border-radius:5px 5px 1px 1px;width:100%;min-height:2px}
.kpz-analytics-bar small{font-size:8px;color:#8a9cb5;text-align:center;white-space:nowrap}

@media(max-width:1100px){.kpz-control-shell{grid-template-columns:200px minmax(0,1fr)}.kpz-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kpz-admin-panels{grid-template-columns:1fr}}
@media(max-width:720px){.kpz-control-wrap{padding:8px 8px 26px}.kpz-control-shell{grid-template-columns:1fr;gap:8px}.kpz-control-sidebar{min-height:0;padding:11px;border-radius:13px}.kpz-control-brand{margin:4px 0 8px}.kpz-control-menu-label,.kpz-control-sidebar-bottom{display:none}.kpz-control-menu{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.kpz-control-menu a{flex:0 0 auto;font-size:11px;padding:9px 10px}.kpz-control-menu a>span{display:none}.kpz-control-main{padding:10px 2px}.kpz-control-user{display:none}.kpz-control-topbar{margin-bottom:14px}.kpz-admin-stats{gap:7px}.kpz-admin-stat{padding:12px;min-height:90px}.kpz-admin-stat strong{font-size:21px}.kpz-admin-stat .kpz-stat-icon{width:33px;height:33px;font-size:21px}.kpz-control-card{padding:14px}.kpz-visits-bars{gap:4px}}
