@font-face{font-family:Aileron;src:url('/assets/fonts/aileron-ultralight.otf')}@font-face{font-family:STIX;src:url('/assets/fonts/stix-regular.ttf')}*{box-sizing:border-box}body{margin:0;background:#f3f0ea;color:#24191b;font-family:Aileron,Arial,sans-serif}.admin-body{min-height:100vh;padding:40px 22px}.setup-card,.login-card{width:min(100%,720px);margin:auto;background:#fff;padding:44px;border:1px solid #c86a65;border-radius:30px;box-shadow:0 18px 60px #4d071219}.setup-card>img,.login-card>img{width:160px;height:auto}.login-card{max-width:480px;margin-top:8vh}.eyebrow{margin:30px 0 8px;color:#bd231c;text-transform:uppercase;letter-spacing:.13em;font-size:12px}h1,h2{font-family:STIX,Georgia,serif;font-weight:400;color:#5b0b1d}h1{font-size:42px;margin:0 0 14px}h2{font-size:30px}.admin-form{display:grid;gap:18px;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form label{display:grid;gap:7px;font-size:14px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:13px 14px;border:1px solid #cfc7bf;border-radius:10px;background:#fff;font:inherit}.admin-form textarea{min-height:110px;resize:vertical}.admin-form input:focus,.admin-form textarea:focus{outline:2px solid #dc2b20;outline-offset:1px}.admin-form button,.button{display:inline-flex;justify-content:center;align-items:center;width:max-content;padding:12px 22px;border:0;border-radius:999px;background:#5b0b1d;color:#fff;font:inherit;cursor:pointer;text-decoration:none}.admin-form .danger{background:#b51e18}.alert,.success{padding:13px 16px;border-radius:10px;margin:18px 0}.alert{background:#ffe3df;color:#82150f}.success{background:#e5f3e7;color:#245d2d}.admin-shell{width:min(1180px,100%);margin:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.admin-header img{width:145px}.admin-actions{display:flex;align-items:center;gap:14px}.admin-actions a{color:#5b0b1d}.admin-panel{background:#fff;padding:30px;border:1px solid #d5a09c;border-radius:26px;margin-bottom:28px}.publication-table{width:100%;border-collapse:collapse}.publication-table th,.publication-table td{text-align:left;padding:14px 10px;border-bottom:1px solid #e1d9d1;vertical-align:top}.publication-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6c5c5d}.publication-table img{width:88px;height:58px;object-fit:cover;border-radius:8px}.row-actions{display:flex;gap:10px}.row-actions a,.link-button{border:0;background:none;color:#b21e18;padding:0;cursor:pointer;font:inherit;text-decoration:underline}.inline-form{display:inline}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.preview-image{width:160px;height:100px;object-fit:cover;border-radius:12px}.muted{color:#74696a;font-size:13px}@media(max-width:720px){.admin-body{padding:20px 12px}.setup-card,.login-card,.admin-panel{padding:25px;border-radius:20px}.form-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}.publication-table thead{display:none}.publication-table,.publication-table tbody,.publication-table tr,.publication-table td{display:block}.publication-table tr{padding:15px 0;border-bottom:1px solid #ddd}.publication-table td{border:0;padding:5px 0}.publication-table img{width:100%;height:180px}}
