@import url('theme.css.php');
:root{ --green:#16a34a; --amber:#b45309; --blue:#2563eb; --danger:#ef4444; }
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit}

/* Layout */
.header{background:var(--card);padding:18px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}
.header h1{font-size:18px;letter-spacing:.2px;color:var(--brand);font-weight:800}
.container{max-width:1100px;margin:26px auto;padding:0 20px}
.card{background:var(--card);padding:22px;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 14px rgba(0,0,0,.04);margin-bottom:22px}
h1,h2,h3{color:var(--brand)} h2{margin-bottom:16px;font-size:18px;font-weight:800}

/* Buttons */
.btn{padding:8px 14px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:13px;background:#fff;color:var(--brand);transition:.15s;display:inline-block;text-decoration:none}
.btn:hover{box-shadow:0 4px 10px rgba(0,0,0,.06);transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}
.btn-success{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
.stat-card{background:var(--card);padding:18px;border:1px solid var(--line);border-radius:14px}
.stat-value{font-size:26px;font-weight:900;color:var(--brand)}
.stat-label{color:var(--muted);margin-top:6px;font-size:12px}

/* Table */
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;border:1px solid var(--line)}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
th{background:#fafafa;font-weight:700;color:var(--brand);font-size:13px}
tr:last-child td{border-bottom:none}

/* Badges */
.badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line)}
.badge-published{background:#ecfdf5;color:var(--green);border-color:#bbf7d0}
.badge-draft{background:#fff7ed;color:var(--amber);border-color:#fed7aa}

/* Modals */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;backdrop-filter:blur(3px)}
.modal-content{background:var(--card);margin:60px auto;padding:22px;border-radius:14px;max-width:600px;max-height:78vh;overflow-y:auto;border:1px solid var(--line)}
.close{float:right;font-size:24px;font-weight:700;cursor:pointer;color:var(--muted)} .close:hover{color:var(--brand)}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.toolbar-actions{display:flex;gap:10px}
@media (max-width:860px){.stats{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:flex-start;gap:10px}}

/* Login */
.login-wrap{width:100%;max-width:920px;padding:28px;margin:40px auto}
.login-card{display:grid;grid-template-columns:1.05fr 1fr}
.panel-hero{padding:28px;background:#fafafa;border-right:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.logo{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--brand);font-weight:900;letter-spacing:.5px}
.brand h1{font-size:18px;letter-spacing:.2px;font-weight:900;color:var(--brand)}
.hero-copy{color:var(--muted);line-height:1.8;font-size:14px}
.login-box{padding:28px;background:var(--card)}
.subtitle{color:var(--muted);margin-bottom:18px;font-size:13px}
.form-group{margin-bottom:14px}
label{display:block;margin-bottom:8px;color:var(--muted);font-weight:700;font-size:13px}
.field{position:relative}
input[type="text"],input[type="password"],input[type="tel"],input[type="date"],select,textarea{width:100%;padding:12px 44px 12px 40px;border:1px solid var(--line);border-radius:12px;font-size:14px;background:#fff;color:var(--text);transition:.15s}
textarea{min-height:100px;resize:vertical}
input::placeholder{color:#9aa1ac}
input:focus,select:focus,textarea:focus{outline:none;border-color:#d1d5db;box-shadow:0 0 0 4px var(--ring)}
.icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}
.toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#6b7280;font-size:12px}
.hint{color:var(--muted);font-size:12px;margin-top:4px}
.error{background:#fef2f2;color:#991b1b;padding:10px 12px;border-radius:10px;margin-bottom:14px;border:1px solid #fecaca}
.submit{width:100%;padding:12px;background:var(--brand);color:#fff;border:none;border-radius:999px;font-weight:900;letter-spacing:.2px;cursor:pointer;transition:transform .06s ease,box-shadow .2s;box-shadow:0 10px 22px rgba(0,0,0,.10)}
.submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.14)}
.meta{color:var(--muted);font-size:12px;margin-top:10px}
.captcha-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.captcha-refresh{color:var(--brand);font-weight:700;cursor:pointer;user-select:none;padding:8px 10px;border-radius:999px;border:1px dashed #cbd5e1;background:#f8fafc}
.hp{position:absolute;left:-999em;width:1px;height:1px;overflow:hidden}
@media (max-width:920px){.login-card{grid-template-columns:1fr}.panel-hero{display:none}}

/* Homepage hero */
.hero{background:#fafafa;border-bottom:1px solid var(--line);text-align:center;padding:56px 20px}
.hero h1{font-size:32px;font-weight:900;margin-bottom:6px;color:var(--brand)}
.hero .subtitle{color:var(--muted);font-size:16px;margin:0 auto}

/* Code blocks */
code{background:#f4f4f5;padding:2px 6px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0f766e}
pre{background:#0f172a;color:#e5e7eb;padding:18px;border-radius:12px;overflow:auto}
pre code{background:none;color:inherit;padding:0}

/* Endpoint badges */
.endpoint{background:#eef6ff;padding:12px;border-left:4px solid #2563eb;margin:14px 0;border-radius:6px}
.method{display:inline-block;padding:4px 10px;border-radius:6px;font-weight:800;margin-right:10px;font-size:12px}
.method-get{background:#16a34a;color:#fff}
.method-post{background:#2563eb;color:#fff}

.footer{text-align:center;padding:40px 20px;color:#666}
