*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f6f4f2;color:#2d2730}
a{text-decoration:none;color:inherit}.topbar{background:#4b1f36;color:#fff;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}
.brand{font-size:22px;font-weight:700}.nav{display:flex;gap:7px;flex-wrap:wrap}.nav a{padding:9px 11px;border-radius:7px;font-size:14px}.nav a:hover,.nav a.active{background:#713652}
.container{max-width:1200px;margin:28px auto;padding:0 18px}.hero{background:linear-gradient(135deg,#4b1f36,#7b4260);color:#fff;padding:34px;border-radius:18px;margin-bottom:24px}.hero h1{margin:0 0 8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.card{background:#fff;border:1px solid #e6e0e2;border-radius:14px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.stat{font-size:30px;font-weight:700;color:#6b2948}.muted{color:#777}.btn{display:inline-block;background:#5a2742;color:#fff;border:0;border-radius:8px;padding:10px 15px;cursor:pointer}.btn.secondary{background:#777}.btn.success{background:#2f7d52}.btn.danger{background:#a13b3b}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.field label{display:block;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;background:#fff}.field textarea{min-height:100px}.table-wrap{overflow:auto;background:#fff;border-radius:12px;border:1px solid #ddd}.table{width:100%;border-collapse:collapse;min-width:750px}.table th,.table td{padding:11px;border-bottom:1px solid #eee;text-align:left}.table th{background:#f0eaed}.alert{padding:12px;border-radius:8px;background:#f7e8e8;margin:12px 0}.successbox{padding:12px;border-radius:8px;background:#e7f4ea;margin:12px 0}.search{display:flex;gap:8px;margin-bottom:18px}.search input{flex:1;padding:12px;border:1px solid #ccc;border-radius:8px}.opac-card{background:#fff;padding:18px;border:1px solid #ddd;border-radius:12px;margin-bottom:12px}.badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#eee;font-size:12px}.footer{text-align:center;padding:35px;color:#777}
