:root{--primary:#005021;--green:#006b2e;--green-2:#1f766e;--leaf:#6faf4b;--navy:#07315f;--gold:#d6a73a;--surface:#f7f9ff;--warm:#f7f5ec;--paper:#f7f9ff;--paper-2:#fff;--sky:#d7e8ef;--ink:#121d26;--muted:#3f493f;--line:#e4e7eb;--soft-line:#bfcabc;--shadow:0 4px 12px #0000000d;--danger:#b42318;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.admin-shell{--ink:#172033;--muted:#5d6b7c;--line:#d8dde5;--paper:#f6f4ef;--white:#fff;--green:#276749;--green-dark:#184c35;--blue:#2d5b8a;--gold:#b58942;min-height:100vh;color:var(--ink);background:#eef1f4;grid-template-columns:260px 1fr;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.auth-shell{--ink:#172033;--muted:#5d6b7c;--line:#d8dde5;--paper:#f6f4ef;--white:#fff;--green:#276749;--green-dark:#184c35;--danger:#b42318;background:var(--paper);min-height:100vh;color:var(--ink);padding:64px 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-inner{width:min(480px,100%);margin:0 auto}.auth-kicker{color:var(--green);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:700}.auth-title{margin:12px 0 18px;font-size:44px;line-height:.94}.admin-sidebar{border-right:1px solid var(--line);color:#fff;background:#132033;padding:20px}.admin-sidebar nav{gap:6px;margin-top:24px;display:grid}.admin-sidebar a{color:#ffffffc7;border-radius:8px;padding:10px 12px}.admin-sidebar a:hover{color:#fff;background:#ffffff14}.admin-shell .brand{align-items:center;gap:12px;font-weight:800;display:flex}.admin-shell .brand-mark{background:var(--green);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.admin-main{padding:28px}.admin-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.admin-title h1{margin:0;font-size:32px;line-height:1.1}:where(.admin-shell,.auth-shell) .panel{border:1px solid var(--line);background:#fff;border-radius:8px}:where(.admin-shell,.auth-shell) .panel-body{padding:18px}.admin-shell .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-shell .stat{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.admin-shell .stat strong{margin-top:8px;font-size:30px;display:block}.admin-shell .table{border-collapse:collapse;width:100%;font-size:14px}.admin-shell .table th,.admin-shell .table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.admin-shell .table th{color:var(--muted);text-transform:uppercase;font-size:12px}:where(.admin-shell,.auth-shell) .status{color:var(--green-dark);background:#edf4ee;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}:where(.admin-shell,.auth-shell) .status.danger{color:var(--danger);background:#fff0ee}:where(.admin-shell,.auth-shell) .admin-form{gap:16px;display:grid}:where(.admin-shell,.auth-shell) .admin-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.admin-shell,.auth-shell) .span-2{grid-column:span 2}:where(.admin-shell,.auth-shell) .form-field{gap:7px;display:grid}:where(.admin-shell,.auth-shell) .form-field label{color:var(--muted);font-size:13px;font-weight:700}:where(.admin-shell,.auth-shell) .input,:where(.admin-shell,.auth-shell) .textarea,:where(.admin-shell,.auth-shell) .select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px}:where(.admin-shell,.auth-shell) .textarea{resize:vertical;min-height:140px}:where(.admin-shell,.auth-shell) .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}:where(.admin-shell,.auth-shell) .btn{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}:where(.admin-shell,.auth-shell) .btn.secondary{color:var(--green-dark);background:0 0}.admin-shell .tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex}.admin-shell .rich-editor{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.admin-shell .rich-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.admin-shell .rich-toolbar button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:13px;font-weight:700}.admin-shell .rich-toolbar button:hover{border-color:var(--green);color:var(--green-dark)}.admin-shell .rich-editor-surface{min-height:360px;color:var(--ink);outline:none;padding:18px;line-height:1.7}.admin-shell .rich-editor-surface:focus{box-shadow:inset 0 0 0 2px #2767492e}.admin-shell .rich-editor-surface img{border-radius:8px;max-width:100%;height:auto}.admin-shell .rich-help{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 12px;font-size:12px}@media (max-width:860px){.admin-shell .stats,.admin-shell,:where(.admin-shell,.auth-shell) .admin-form.two{grid-template-columns:1fr}:where(.admin-shell,.auth-shell) .span-2{grid-column:auto}}
