@import url("../theme.php?v=800");
:root{--jk-green:var(--jukis-green);--jk-green-dark:var(--jukis-green-dark);--jk-soft:color-mix(in srgb,var(--jukis-green) 9%,#fff);--jk-ink:var(--jukis-text);--jk-muted:var(--jukis-muted);--jk-border:var(--jukis-line);--jk-bg:var(--jukis-bg)}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--jk-bg);color:var(--jk-ink)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,44%) 1fr}.auth-brand{background:linear-gradient(145deg,#102840,#1f6fd0);color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}.auth-brand:before{width:420px;height:420px;right:-170px;top:-100px}.auth-brand:after{width:280px;height:280px;left:-110px;bottom:-90px}.brand-lock{position:relative;z-index:1}.brand-mark{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:25px;margin-bottom:22px}.brand-lock h1{font-weight:800;letter-spacing:-.03em}.brand-lock p{max-width:500px;color:rgba(255,255,255,.78);font-size:1.04rem;line-height:1.65}.auth-feature{position:relative;z-index:1;display:grid;gap:12px}.auth-feature span{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.84);font-size:.95rem}.auth-panel{display:grid;place-items:center;padding:42px 28px}.auth-card{width:min(100%,510px);background:#fff;border:1px solid var(--jk-border);border-radius:22px;padding:34px;box-shadow:0 18px 60px rgba(15,35,60,.10)}.auth-card .form-control,.auth-card .form-select{min-height:48px;border-color:var(--jk-border)}.auth-card .form-control:focus,.auth-card .form-select:focus{border-color:var(--jk-green);box-shadow:0 0 0 .22rem rgba(37,99,199,.12)}.btn-jukis{background:var(--jk-green);border-color:var(--jk-green);color:#fff;font-weight:700;min-height:48px}.btn-jukis:hover{background:var(--jk-green-dark);border-color:var(--jk-green-dark);color:#fff}.auth-note{font-size:.86rem;color:var(--jk-muted)}.profile-page,.admin-page{min-height:100vh;background:#f4f7f5}.app-topbar{height:70px;background:#fff;border-bottom:1px solid var(--jk-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.simple-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--jk-ink);font-weight:800;font-size:1.12rem}.simple-brand span:first-child{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--jk-green) 10%,#fff);color:var(--jk-green);display:grid;place-items:center}.page-wrap{max-width:1220px;margin:0 auto;padding:34px 24px 60px}.jk-card{background:#fff;border:1px solid var(--jk-border);border-radius:18px;box-shadow:0 10px 35px rgba(15,35,60,.05)}.stat-card{padding:20px}.stat-card small{color:var(--jk-muted);font-weight:650}.stat-card strong{display:block;font-size:1.8rem;margin-top:4px}.badge-soft-success{background:#e9f7ee;color:#177944}.badge-soft-warning{background:#fff5df;color:#9b6800}.badge-soft-danger{background:#feecec;color:#ad3232}.table>thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#758079;background:#f8faf9}.farm-switch-card{border:1px solid var(--jk-border);border-radius:14px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar-xl{width:72px;height:72px;border-radius:20px;background:color-mix(in srgb,var(--jk-green) 10%,#fff);color:var(--jk-green);display:grid;place-items:center;font-size:1.65rem;font-weight:800}.admin-sidebar{width:240px;position:fixed;top:70px;bottom:0;background:#fff;border-right:1px solid var(--jk-border);padding:22px 14px}.admin-sidebar a{display:flex;align-items:center;gap:10px;padding:11px 12px;color:#5e6d65;text-decoration:none;border-radius:10px;font-weight:650}.admin-sidebar a:hover,.admin-sidebar a.active{background:color-mix(in srgb,var(--jk-green) 9%,#fff);color:var(--jk-green)}.admin-content{margin-left:240px}.admin-table td{vertical-align:middle}.muted{color:var(--jk-muted)}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.admin-sidebar{display:none}.admin-content{margin-left:0}.app-topbar{padding:0 16px}.page-wrap{padding:24px 14px 50px}}
