:root{
    --ink:#151915;
    --green:#083f08;
    --green-2:#031f05;
    --gold:#d7bd73;
    --gold-2:#f2dfaa;
    --cream:#fffdf5;
    --paper:#f6f4ec;
    --line:#dfe7dc;
    --ok:#eaf8ef;
    --red:#fff0ee;
    --shadow:0 22px 68px rgba(3,31,5,.15);
}
*{box-sizing:border-box}
body.admin-clean,body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}
a{color:inherit}

.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 18% 18%,rgba(215,189,115,.22),transparent 30%),radial-gradient(circle at 82% 12%,rgba(255,255,255,.10),transparent 28%),linear-gradient(135deg,var(--green),var(--green-2));padding:24px}.login-card{width:min(470px,100%);background:rgba(255,253,245,.98);border:1px solid rgba(215,189,115,.28);border-radius:32px;padding:36px;box-shadow:var(--shadow)}.login-card img{width:300px;max-width:100%;margin:0 auto 22px}.login-card h1{font-family:Georgia,'Times New Roman',serif;font-size:32px;margin:0 0 10px;font-weight:400;color:var(--green)}.login-card p{color:#667062}.login-card .form-group{margin-bottom:1rem}.login-card label{display:block;font-weight:600;margin-bottom:.45rem}.login-card input{display:block;width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 15px;font:inherit;background:#fffef9}.login-card button,.admin-btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#10250f;font-weight:800;padding:13px 22px;cursor:pointer;text-decoration:none}.login-card button{width:100%;margin-top:8px}.login-card small{display:block;margin-top:16px;color:#697063}

.sidebar{position:fixed;inset:0 auto 0 0;width:284px;background:linear-gradient(180deg,var(--green),var(--green-2));color:#fff;padding:28px 20px;border-right:1px solid rgba(255,255,255,.08);z-index:1030}.admin-brand img{display:block;width:230px;margin:0 auto 36px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.24))}.sidebar nav{display:grid;gap:8px}.sidebar a{display:block;text-decoration:none!important;color:rgba(255,255,255,.76);padding:13px 15px;border-radius:14px;font-weight:700}.sidebar a.active,.sidebar a:hover{background:rgba(215,189,115,.18);color:var(--gold-2)}
.admin-main{margin-left:284px;padding:30px}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.admin-top h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;margin:0;font-weight:400;color:var(--green)}.admin-top span{font-weight:700;color:#65705f}

.panel,.stats article{background:white;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 12px 34px rgba(3,31,5,.06)}.panel + .panel{margin-top:24px}.panel h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--green);font-size:28px;margin-top:0}.panel p{color:#626b5e}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stats span{display:block;color:#697063;font-weight:800}.stats strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:42px;margin-top:8px;color:var(--green)}.stats--four{grid-template-columns:repeat(4,1fr)}

.alert{border:0;border-radius:14px;padding:14px 16px;margin:0 0 18px}.alert-success{background:var(--ok);color:#205b33}.alert-danger{background:var(--red);color:#8c2418}

.admin-form{display:block;max-width:760px}.admin-form--wide{max-width:1040px}.admin-form .card{border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 34px rgba(3,31,5,.06);overflow:hidden;margin-bottom:22px}.admin-form .card-primary.card-outline{border-top:3px solid var(--green)}.admin-form .card-header{background:#fff;border-bottom:1px solid var(--line);padding:18px 22px}.admin-form .card-title{float:none;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;color:var(--green)}.admin-form .card-body{padding:22px}.admin-form .card-footer{background:#fffdf8;border-top:1px solid var(--line);padding:18px 22px}

.admin-form .form-group{margin-bottom:1rem}.admin-form label{display:block;margin-bottom:.45rem;color:var(--ink);font-size:.96rem;font-weight:600;line-height:1.35}.admin-form .form-control,.login-card .form-control,.admin-form input:not([type="hidden"]):not([type="checkbox"]),.admin-form textarea,.admin-form select{display:block;width:100%;height:auto;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:12px 15px;background:#fffef9;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.45;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.admin-form .form-control:focus,.login-card .form-control:focus,.admin-form input:not([type="hidden"]):not([type="checkbox"]):focus,.admin-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(215,189,115,.22);outline:0;background:#fff}.admin-form textarea,.admin-form textarea.form-control,.admin-textarea{min-height:112px;resize:none;font-family:Inter,Arial,sans-serif!important;overflow:auto}.admin-form textarea[rows="4"]{min-height:132px}.admin-form textarea[rows="3"]{min-height:112px}.admin-form input[type="checkbox"]{width:auto;height:auto;margin:0}.check,.form-check{display:flex!important;align-items:center;gap:10px;margin-top:10px;font-weight:600}.form-check-input{position:static;margin:0!important}.form-check-label{margin:0!important}

.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.actions-row{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.admin-btn--ghost{background:#fff;border:1px solid var(--line);color:var(--green)}.btn.btn-primary{background:var(--green);border-color:var(--green);border-radius:999px;font-weight:700;padding:12px 24px;box-shadow:none}.btn.btn-primary:hover,.btn.btn-primary:focus{background:var(--green-2);border-color:var(--green-2)}.btn.btn-outline-secondary,.admin-btn--ghost{border-radius:999px;font-weight:700;padding:12px 22px}

.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#65705f}.badge{display:inline-flex;padding:6px 10px;background:#edf5e9;border-radius:999px;color:var(--green);font-weight:900;font-size:12px}.table-actions{min-width:210px}.table-actions a{display:inline-block;margin:0 10px 8px 0;font-weight:800;color:var(--green)}.table-actions a.danger{color:#9b2418}.install-card{text-align:left}small{color:#6d7568}

@media(max-width:1000px){.form-grid.two,.form-grid.three,.stats--four{grid-template-columns:1fr}.table-actions{min-width:auto}}
@media(max-width:800px){.sidebar{position:static;width:auto}.admin-main{margin:0;padding:20px}.stats{grid-template-columns:1fr}.admin-top{display:block}.sidebar nav{grid-template-columns:repeat(2,1fr)}.panel{padding:20px}.admin-form .card-body,.admin-form .card-header,.admin-form .card-footer{padding:18px}}
