:root{--mz-green:#064638;--mz-green2:#0a5a46;--mz-gold:#f5c75b;--mz-gold2:#d8a63e;--mz-cream:#fff8e8;--mz-text:#073c34}
.mz-library-wrap{max-width:1180px;margin:36px auto 120px;padding:0 16px;color:var(--mz-text)}
.mz-library-hero{position:relative;overflow:hidden;border-radius:34px;padding:42px 28px;background:radial-gradient(circle at 70% 20%,rgba(245,199,91,.28),transparent 30%),linear-gradient(135deg,#073b32,#0c6a52);box-shadow:0 24px 55px rgba(5,55,45,.18);border:1px solid rgba(245,199,91,.35);color:#fff;text-align:center}
.mz-library-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none}.mz-library-hero h1{font-size:clamp(34px,5vw,64px);margin:0 0 12px;font-weight:900}.mz-library-hero p{font-size:18px;line-height:1.9;margin:0 auto;max-width:760px;color:rgba(255,255,255,.9)}
.mz-library-tools{display:grid;grid-template-columns:1fr 220px auto;gap:12px;margin:22px 0}.mz-library-tools input,.mz-library-tools select{height:52px;border-radius:18px;border:1px solid rgba(216,166,62,.35);background:#fff;color:#073c34;padding:0 16px;font-weight:700}.mz-library-tools .btn{height:52px;border-radius:18px;background:linear-gradient(135deg,var(--mz-gold),#f8df91);color:#073c34;border:0;padding:0 24px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.mz-category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.mz-category-pills a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;text-decoration:none;background:#fff;border:1px solid rgba(216,166,62,.35);color:#073c34;font-weight:800}.mz-category-pills a.active{background:linear-gradient(135deg,var(--mz-green),var(--mz-green2));color:#fff;border-color:var(--mz-gold)}
.mz-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mz-book-card{background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid rgba(216,166,62,.28);border-radius:28px;box-shadow:0 14px 35px rgba(5,55,45,.09);padding:16px;text-decoration:none;color:#073c34;display:grid;grid-template-columns:118px 1fr;gap:16px;min-height:185px;transition:.2s}.mz-book-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(5,55,45,.15)}.mz-book-cover{width:118px;height:150px;border-radius:20px;object-fit:cover;background:linear-gradient(135deg,#073b32,#0b6a52);border:2px solid var(--mz-gold);box-shadow:0 10px 25px rgba(0,0,0,.12)}.mz-book-card h3{font-size:22px;margin:8px 0 8px;line-height:1.35}.mz-book-card p{margin:0;color:#5a6b67;line-height:1.75}.mz-book-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mz-book-meta span{font-size:12px;border-radius:999px;background:#f6edd3;color:#073c34;padding:6px 10px;font-weight:800}.mz-empty{padding:28px;border-radius:24px;background:#fff;border:1px dashed rgba(216,166,62,.5);text-align:center;color:#073c34;font-weight:800}
.mz-reader{max-width:1180px;margin:28px auto 120px;padding:0 16px}.mz-reader-head{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#073b32,#0c5a49);border-radius:30px;padding:22px;border:1px solid rgba(245,199,91,.35);color:#fff}.mz-reader-head img{width:160px;height:210px;object-fit:cover;border-radius:22px;border:2px solid var(--mz-gold)}.mz-reader-head h1{font-size:38px;margin:0 0 12px}.mz-reader-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.mz-reader-actions a{background:linear-gradient(135deg,var(--mz-gold),#f8df91);color:#073c34;text-decoration:none;border-radius:16px;padding:12px 18px;font-weight:900}.mz-pdf-frame{margin-top:18px;border-radius:24px;overflow:hidden;border:1px solid rgba(216,166,62,.35);background:#fff;height:78vh}.mz-pdf-frame iframe{width:100%;height:100%;border:0;background:#fff}
.mz-admin-table{width:100%;border-collapse:separate;border-spacing:0 10px}.mz-admin-table th,.mz-admin-table td{padding:12px;background:rgba(255,255,255,.06);border-top:1px solid rgba(245,199,91,.14);border-bottom:1px solid rgba(245,199,91,.14)}.mz-admin-table th:first-child,.mz-admin-table td:first-child{border-radius:0 14px 14px 0}.mz-admin-table th:last-child,.mz-admin-table td:last-child{border-radius:14px 0 0 14px}.mz-admin-form{display:grid;gap:12px}.mz-admin-form input,.mz-admin-form textarea,.mz-admin-form select{border-radius:14px;border:1px solid rgba(245,199,91,.24);background:#061a2e;color:#fff;padding:12px}.mz-admin-form label{font-weight:900;color:#fff}.mz-library-link-added{font-weight:900}
@media(max-width:900px){.mz-library-tools{grid-template-columns:1fr}.mz-books-grid{grid-template-columns:1fr}.mz-book-card{grid-template-columns:94px 1fr;min-height:150px}.mz-book-cover{width:94px;height:124px}.mz-reader-head{grid-template-columns:1fr;text-align:center}.mz-reader-head img{margin:auto}.mz-pdf-frame{height:70vh}.mz-library-wrap{padding-bottom:90px}.mz-library-hero{padding:32px 18px}.mz-library-hero h1{font-size:38px}}
/* Patch 27 - Admin book edit controls */
.mz-book-card-wrap{position:relative;display:block;height:100%}.mz-book-card-wrap .mz-book-card{height:100%;box-sizing:border-box}.mz-book-edit-admin{position:absolute;top:10px;left:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#0a5a46,#064638);color:#fff!important;text-decoration:none;font-weight:900;font-size:13px;box-shadow:0 8px 22px rgba(5,55,45,.20);border:1px solid rgba(245,199,91,.50)}.mz-book-edit-admin:hover{filter:brightness(1.06);transform:translateY(-1px)}.mz-book-edit-card{max-width:980px;margin:0 auto 80px}.mz-book-edit-form{max-width:900px}.mz-edit-preview{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:14px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(245,199,91,.18)}.mz-edit-preview img{width:130px;height:170px;object-fit:cover;border-radius:18px;border:2px solid var(--mz-gold);background:#073b32}.mz-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.mz-form-actions .btn,.mz-edit-preview .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:4px 4px 4px 0}.mz-admin-table .btn.primary{background:linear-gradient(135deg,var(--mz-gold),#f8df91);color:#073c34!important;border:0}
@media(max-width:700px){.mz-book-edit-admin{top:8px;left:8px;font-size:12px;padding:7px 10px}.mz-edit-preview{grid-template-columns:1fr;text-align:center}.mz-edit-preview img{margin:auto}.mz-form-actions .btn{width:100%}}


/* Patch 28 - Book edit page contrast fix */
.mz-book-edit-card,
.mz-book-edit-card h2,
.mz-book-edit-card .mz-help,
.mz-book-edit-form,
.mz-book-edit-form label{
  color:#071b16!important;
}
.mz-book-edit-card h2{
  font-weight:1000!important;
}
.mz-book-edit-card .mz-help{
  font-weight:800!important;
  line-height:1.9;
}
.mz-book-edit-form label{
  display:block;
  margin-top:8px;
  margin-bottom:2px;
  font-weight:1000!important;
  font-size:16px;
}
.mz-book-edit-form input,
.mz-book-edit-form textarea,
.mz-book-edit-form select{
  background:#061a2e!important;
  color:#ffffff!important;
  font-weight:900!important;
  border:1px solid rgba(245,199,91,.42)!important;
}
.mz-book-edit-form input::placeholder,
.mz-book-edit-form textarea::placeholder{
  color:rgba(255,255,255,.72)!important;
  font-weight:800!important;
}
.mz-book-edit-form select option{
  background:#061a2e!important;
  color:#ffffff!important;
  font-weight:900!important;
}
.mz-book-edit-form input[type="file"]{
  padding:10px 12px!important;
}
.mz-book-edit-form input[type="file"]::file-selector-button{
  background:linear-gradient(135deg,var(--mz-gold),#f8df91);
  color:#073c34;
  border:0;
  border-radius:10px;
  padding:8px 12px;
  margin-left:10px;
  font-weight:1000;
  cursor:pointer;
}
.mz-book-edit-form .mz-check{
  color:#071b16!important;
  font-weight:1000!important;
  display:flex;
  align-items:center;
  gap:10px;
}
.mz-book-edit-form .mz-check input{
  width:18px;
  height:18px;
}
.mz-edit-preview,
.mz-edit-preview b{
  color:#071b16!important;
  font-weight:1000!important;
}
