.admin-page{background:var(--bg-color,#0f172a);min-height:100vh;color:var(--text-color,#e2e8f0);padding:2rem 1rem 4rem}.admin-page a{color:#93c5fd}.admin-shell{max-width:1100px;margin:0 auto}.admin-top-nav{border-bottom:1px solid #94a3b840;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-top-nav__links{flex-wrap:wrap;gap:.5rem;display:flex}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-title{margin:0;font-size:1.5rem;font-weight:700}.admin-btn{color:inherit;cursor:pointer;background:#1e293bcc;border:1px solid #94a3b866;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;text-decoration:none;display:inline-flex}.admin-btn:hover{background:#334155e6}.admin-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.admin-btn--primary:hover{background:#1d4ed8}.admin-btn--danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #94a3b833;padding:.65rem .75rem}.admin-table tr:hover td{background:#1e293b80}.admin-badge{background:#94a3b833;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.admin-badge--draft{color:#fde047;background:#eab30840}.admin-form label,.admin-ai-panel label,.admin-preview-fields label{opacity:.9;margin-bottom:.35rem;font-size:.85rem;display:block}.admin-form input,.admin-form textarea,.admin-form select,.admin-ai-panel input:not([type=checkbox]):not([type=radio]),.admin-ai-panel textarea,.admin-ai-panel select,.admin-preview-fields input:not([type=checkbox]):not([type=radio]),.admin-preview-fields textarea,.admin-preview-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;background:#0f172ae6;border:1px solid #94a3b859;border-radius:.4rem;margin-bottom:1rem;padding:.5rem .65rem;line-height:1.45;display:block}.admin-page .admin-form input.form-control,.admin-page .admin-ai-panel input.form-control,.admin-page .admin-preview-fields input.form-control{width:100%;max-width:100%}.admin-form textarea,.admin-ai-panel textarea,.admin-preview-fields textarea{resize:vertical;white-space:pre-wrap;word-break:break-word;overflow:auto}.admin-form textarea{min-height:280px;font-family:ui-monospace,monospace}.admin-preview-fields textarea.admin-input--title{min-height:3.25rem;font-family:inherit}.admin-preview-fields textarea.admin-input--description{min-height:5rem;font-family:inherit}.admin-preview-fields textarea.admin-input--body{min-height:420px;font-family:ui-monospace,monospace}.admin-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-grid-2>*{min-width:0}@media (width<=768px){.admin-grid-2{grid-template-columns:1fr}}.admin-msg{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-msg--error{background:#b91c1c33;border:1px solid #f8717166}.admin-msg--ok{background:#16a34a33;border:1px solid #4ade8066}.admin-login-card{background:#1e293b99;border:1px solid #94a3b840;border-radius:.75rem;max-width:420px;margin:4rem auto;padding:2rem}.admin-preview{background:#0f172a80;border:1px solid #94a3b840;border-radius:.5rem;min-height:200px;padding:1rem}.admin-cover-preview{border-radius:.5rem;max-width:320px;margin:.5rem 0 1rem}.admin-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.admin-tab{color:inherit;cursor:pointer;background:#1e293b99;border:1px solid #94a3b859;border-radius:.5rem;padding:.45rem .85rem;font-size:.9rem}.admin-tab--active{color:#fff;background:#2563eb;border-color:#2563eb}.admin-subtitle{margin:0 0 .5rem;font-size:1.15rem}.admin-hint{opacity:.75;margin-bottom:1rem;font-size:.85rem}.admin-empty{opacity:.8;padding:1.5rem 0}.admin-ai-panel{background:#0f172a80;border:1px solid #94a3b840;border-radius:.5rem;margin:1.5rem 0;padding:1rem 1.25rem}.admin-preview-fields{flex-direction:column;width:100%;display:flex}.admin-ai-panel h3{margin:0 0 .75rem;font-size:1rem}.admin-ai-preview{white-space:pre-wrap;background:#0f172acc;border:1px solid #94a3b833;border-radius:.5rem;max-height:360px;margin-top:1rem;padding:1rem;font-size:.85rem;overflow:auto}.admin-check-row{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.admin-check-row label{cursor:pointer;align-items:center;gap:.35rem;margin-bottom:0;display:inline-flex}
