body{background:#f7f5f1;color:#1a1e2e;font-family:'Jost',sans-serif}
.admin-login-body{background:#0e1929;display:flex;align-items:center;justify-content:center;min-height:100vh}
.login-card{background:#111d30;border:1px solid rgba(201,169,110,.25);border-radius:10px;padding:2.5rem;width:100%;max-width:380px;color:#f0ece4}
.login-card .form-control{background:#0e1929;border-color:rgba(201,169,110,.25);color:#fff}
.login-card .form-control:focus{background:#0e1929;color:#fff;border-color:#c9a96e;box-shadow:none}
.login-card label{color:#8a9ab5;font-size:.85rem}
.btn-gold{background:#c9a96e;border:none;color:#1a1e2e;font-weight:600}
.btn-gold:hover{background:#e0c896;color:#1a1e2e}
.admin-topbar{background:#0e1929;color:#f0ece4;padding:.9rem 1.5rem;display:flex;justify-content:space-between;align-items:center}
.admin-topbar a{color:#e0c896;text-decoration:none;font-size:.85rem;margin-left:1rem}
.admin-topbar .brand{font-weight:600;letter-spacing:.05em}
.admin-topbar .brand span{color:#c9a96e}
.admin-wrap{max-width:1100px;margin:2rem auto;padding:0 1rem}
.card-plain{background:#fff;border:1px solid #e8e2d6;border-radius:8px}
.badge-open{background:#1e7a46;color:#fff}
.badge-closed{background:#8a1f1f;color:#fff}
.badge-draft{background:#8a9ab5;color:#fff}
table.admin-table{width:100%}
table.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8a9ab5;border-bottom:2px solid #eee;padding:.6rem}
table.admin-table td{padding:.7rem .6rem;border-bottom:1px solid #eee;vertical-align:middle}
.btn-outline-gold{border:1px solid #c9a96e;color:#9e7d4a;background:transparent}
.btn-outline-gold:hover{background:#c9a96e;color:#1a1e2e}
.repeater-row{display:flex;gap:.5rem;margin-bottom:.5rem}
.skill-chip{display:inline-block;padding:.35rem .8rem;margin:0 .35rem .35rem 0;border-radius:20px;border:1px solid #d8d0bd;background:#fff;color:#555;font-size:.83rem;cursor:pointer;user-select:none;transition:.15s}
.skill-chip:hover{border-color:#c9a96e}
.skill-chip.selected{background:#c9a96e;border-color:#c9a96e;color:#1a1e2e;font-weight:600}
.cover-note-flag{background:#fff8e8;border:1px solid #e5cf9a;border-radius:6px;padding:.6rem .9rem;font-size:.85rem}
