:root{--mtm-blue:#185fa8;--mtm-line:#d8dde4;--mtm-ink:#242b35}.mtm-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:24px}.mtm-book-card{display:flex;flex-direction:column;gap:7px;color:var(--mtm-ink);text-decoration:none}.mtm-cover{aspect-ratio:2/3;background:#edf2f7;border:1px solid #d8dee7;border-radius:6px;display:grid;place-items:center;overflow:hidden;box-shadow:0 5px 15px #1112}.mtm-cover img{width:100%;height:100%;object-fit:cover}.mtm-book-card strong{line-height:1.3}.mtm-book-card small{color:#6e7681}.mtm-epub-app{--mtm-font-scale:100%;--mtm-reader-width:1200px;--mtm-row-gap:12px;border:1px solid var(--mtm-line);background:#fff;color:var(--mtm-ink);height:min(88vh,980px);min-height:620px;display:grid;grid-template-rows:auto 1fr;position:relative;overflow:hidden}.mtm-toolbar{min-height:58px;display:flex;align-items:center;gap:18px;padding:9px 14px;border-bottom:1px solid var(--mtm-line);background:#f8fafc}.mtm-toolbar button{border:1px solid #ccd4de;background:#fff;color:var(--mtm-ink);border-radius:6px;padding:7px 10px}.mtm-reader-title{margin-right:auto}.mtm-toolbar label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.mtm-toolbar input{width:110px}.mtm-reader-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:0}.mtm-toc{overflow:auto;padding:18px 12px;background:#f6f8fa;color:var(--mtm-ink)!important;border-right:1px solid var(--mtm-line)}.mtm-toc h3{margin:0 8px 12px;color:var(--mtm-ink)!important}.mtm-toc-tree button{display:block;width:100%;border:0!important;background:transparent!important;color:var(--mtm-ink)!important;text-align:left;padding:8px;border-radius:5px;line-height:1.35;font:inherit;box-shadow:none!important;text-shadow:none!important}.mtm-toc-tree button:hover,.mtm-toc-tree button:focus{background:#e6eef7!important;color:#124f8e!important}.mtm-reader-main{overflow:auto;padding:38px max(24px,4vw) 60px}.mtm-reader-status{text-align:center;margin:18vh auto;color:#66717d}.mtm-reader-status.is-error{color:#a32626}.mtm-reader-content{font-family:Georgia,'Times New Roman','Noto Serif','DejaVu Serif',serif;font-size:var(--mtm-font-scale);line-height:1.68;max-width:var(--mtm-reader-width);margin:auto}.mtm-reader-content p{margin:0 0 var(--mtm-row-gap);text-align:justify}.mtm-reader-content table{border-collapse:collapse;max-width:100%;width:100%}.mtm-reader-content td,.mtm-reader-content th{vertical-align:top;padding:var(--mtm-row-gap) 12px}.mtm-reader-content img,.mtm-reader-content svg{max-width:100%;height:auto}.mtm-reader-content h1,.mtm-reader-content h2,.mtm-reader-content h3,.mtm-reader-content h4,.mtm-reader-content h5,.mtm-reader-content h6{font-size:revert;line-height:1.25}.mtm-page-nav{max-width:var(--mtm-reader-width);margin:42px auto 0;display:flex;align-items:center;justify-content:space-between}.mtm-page-nav button{border:1px solid #cbd3dc;background:#fff;color:var(--mtm-ink);padding:8px 12px;border-radius:6px}.mtm-page-nav button:disabled{opacity:.35}.mtm-epub-warning{padding:12px;background:#fff4cf;border-left:4px solid #d8a100}
/* Trang sách EPUB dùng toàn bộ vùng nội dung; không thay đổi sidebar ở các trang WordPress khác. */
body.single-mtm_epub_book #secondary,body.single-mtm_epub_book .widget-area,body.single-mtm_epub_book aside.sidebar,body.single-mtm_epub_book .sidebar-primary{display:none!important}body.single-mtm_epub_book #primary,body.single-mtm_epub_book .content-area,body.single-mtm_epub_book .site-main,body.single-mtm_epub_book article.mtm_epub_book{width:100%!important;max-width:none!important;float:none!important;margin-left:0!important;margin-right:0!important}body.single-mtm_epub_book .site-content,body.single-mtm_epub_book .content-container{max-width:none!important;width:100%!important}
@media(max-width:900px){.mtm-epub-app{height:88vh;min-height:540px}.mtm-toolbar{gap:8px}.mtm-toolbar label{display:none}.mtm-reader-workspace{display:block;position:relative}.mtm-toc{position:absolute;z-index:5;inset:0 auto 0 0;width:min(86vw,340px);transform:translateX(-102%);transition:transform .2s;box-shadow:6px 0 18px #0002}.mtm-toc-open .mtm-toc{transform:translateX(0)}.mtm-reader-main{height:100%;padding:26px 18px 48px}.mtm-reader-content p{text-align:left}}
.mtm-annotation-tools{position:fixed;z-index:100000;display:flex;align-items:center;gap:5px;padding:7px;background:#20252b;border-radius:9px;box-shadow:0 6px 24px #0005;max-width:calc(100vw - 16px);flex-wrap:wrap}.mtm-annotation-tools[hidden]{display:none}.mtm-annotation-tools button{width:32px;height:32px;padding:0;border:0;border-radius:5px;background:#fff;color:#20252b;display:grid;place-items:center;font:16px/1 Arial;cursor:pointer}.mtm-annotation-tools .mtm-color{width:25px;height:25px;border-radius:50%;border:2px solid #fff}.mtm-annotation-tools .mtm-color[aria-pressed="true"]{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #185fa8}.mtm-annotation-tools .mtm-yellow{background:#f6df62}.mtm-annotation-tools .mtm-blue{background:#7fc8f8}.mtm-annotation-tools .mtm-pink{background:#f5a1bd}.mtm-annotation-tools .mtm-orange{background:#f4ad62}.mtm-tool-divider{width:1px;height:26px;background:#ffffff55;margin:0 2px}.mtm-style-check{width:34px;height:32px;border-radius:5px;background:#fff;color:#20252b;display:flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;font:16px/1 Arial}.mtm-style-check input{width:13px;height:13px;margin:0;accent-color:#185fa8}.mtm-style-check:has(input:checked){background:#dcecff;box-shadow:inset 0 0 0 2px #4c91d2}.mtm-annotation-tools .mtm-apply-annotation{background:#dff3df;color:#12631f;font-weight:700}.mtm-annotation-tools .mtm-delete-annotation{background:#ffe2e2;color:#9c1c1c}.mtm-note-dialog{position:fixed;z-index:100001;inset:0;background:#0007;display:grid;place-items:center;padding:20px}.mtm-note-dialog[hidden]{display:none}.mtm-note-dialog>div{width:min(520px,95vw);background:#fff;border-radius:10px;padding:20px;box-shadow:0 12px 40px #0005}.mtm-note-dialog h3{margin:0 0 12px}.mtm-note-dialog textarea{box-sizing:border-box;width:100%;resize:vertical;padding:10px;border:1px solid #aeb7c2;border-radius:6px;font:inherit}.mtm-note-dialog p{display:flex;justify-content:flex-end;gap:9px;margin:12px 0 0}.mtm-note-dialog button{padding:8px 14px;border:1px solid #b7c0cb;border-radius:6px;background:#fff}.mtm-note-dialog .mtm-note-save{background:var(--mtm-blue);color:#fff;border-color:var(--mtm-blue)}
