.admin-page{padding:0;display:flex;min-height:100vh}.admin-page aside{width:285px;position:fixed;inset:0 0 0 auto;background:radial-gradient(ellipse at 100% 15%,#6f183344,transparent 65%),#111216;padding:42px 30px;border-left:1px solid #ffffff12;display:flex;flex-direction:column;align-items:flex-start;gap:26px}.admin-page aside h1{font-size:25px;line-height:1.9;margin:20px 0 0}.admin-page aside p{line-height:2;color:#999ca7;font-size:14px}.admin-page aside a.secondary{text-decoration:none;font-size:13px}.admin-page aside>small{color:#666b78;margin-top:auto}.admin-main{margin-right:285px;width:calc(100% - 285px);padding:45px 4%}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-top h1{font-size:32px;margin:10px 0 28px}.admin-top small{color:#a4a7b1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:35px}.stat{background:linear-gradient(130deg,#1e2027,#12141a);border:1px solid #ffffff10;border-radius:12px;padding:23px}.stat strong{display:block;font-size:32px;font-weight:normal;margin-bottom:10px}.stat span{color:#9da0ac;font-size:12px}.admin-panel{background:#121419;border:1px solid #ffffff10;border-radius:14px;padding:23px}.admin-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:25px}.admin-tools h2{font-size:19px;margin-left:auto}.admin-tools input:not([type=checkbox]),.fields input,.fields textarea{background:#0c0e13;border:1px solid #ffffff20;border-radius:7px;color:#fff;padding:12px;width:100%;outline:none}.admin-tools>input{max-width:260px}.admin-tools label{font-size:12px;color:#aaa}.admin-book{display:flex;align-items:center;gap:17px;padding:15px 0;border-top:1px solid #ffffff0d}.admin-book img{width:110px;height:67px;object-fit:cover;border-radius:7px}.admin-book h3{font-size:15px;margin:0 0 9px}.admin-book p{color:#8c91a0;font-size:12px;margin:0}.admin-book .book-info{flex:1}.admin-book .badge{color:#d695a5;background:#e21c4214;padding:7px 10px;border-radius:20px;font-size:11px}.admin-book button{border:1px solid #ffffff25;border-radius:6px;padding:9px 15px;font-size:12px}.local-note{color:#777d8b;font-size:12px;line-height:2}#editor{width:890px;max-height:92vh;overflow:auto}#book-form{padding:26px}.editor-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;padding-bottom:18px}.editor-head h2{font-size:24px;margin:10px 0 0}.editor-head small{color:#b1a0a4}.editor-head button{font-size:32px}.editor-content{display:flex;gap:25px;padding:25px 0}.cover-upload{width:190px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px}.cover-upload img{width:100%;height:130px;object-fit:cover;border-radius:9px}.cover-upload label{cursor:pointer;font-size:12px}.cover-upload small,.file-section small{font-size:11px;color:#9297a5}.fields{flex:1;min-width:0}.fields label{display:block;font-size:12px;line-height:2.3}.fields input,.fields textarea{font-size:14px;line-height:1.5}.field-row{display:flex;gap:16px;margin-top:10px}.field-row label{width:50%}.fields textarea{resize:vertical}.file-section{padding:17px 0;border-top:1px solid #ffffff15}.file-section h3{font-size:16px;margin:0 0 8px}.file-section .secondary{font-size:12px;padding:10px 15px;cursor:pointer}.file-row{display:flex;align-items:center;gap:8px;padding:12px;margin-top:10px;background:#0c0e13;border:1px solid #ffffff12;border-radius:7px}.file-row>div{flex:1;min-width:0}.file-row input{background:transparent;border:0;border-bottom:1px solid #ffffff25;color:#fff;width:100%;padding:6px}.file-row small{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:5px}.file-row button{font-size:18px;padding:6px}.file-row button:disabled{opacity:.25;cursor:default}.file-index{background:#331d29;padding:7px 10px;border-radius:5px;font-size:12px}.editor-bottom{border-top:1px solid #ffffff15;padding-top:20px}.editor-bottom>label{font-size:13px;color:#c8c4cb}.editor-bottom>div{display:flex;gap:10px;margin-top:20px}#form-message{font-size:13px;line-height:1.7;color:#f3b5bf;min-height:20px}progress{width:100%;height:7px;accent-color:var(--red)}.admin-page #toast{bottom:30px}body.saving #editor{pointer-events:none}a.admin-link{color:#bdb6be;font-size:12px;text-decoration:none;white-space:nowrap}.chapters{display:grid;gap:8px;margin-top:20px}.chapters button,.document-link{display:block;padding:13px 16px;background:#ffffff08;border:1px solid #ffffff14;border-radius:7px;text-align:right;text-decoration:none;color:#eee;font-size:14px}.document-link{margin-top:10px}.description{color:#b0abb4;line-height:1.9}.category-select{background:#161920;border:1px solid #ffffff20;border-radius:24px;padding:9px 15px;color:#ccc;max-width:180px}.book-type{display:inline-block;color:#d093a1;margin-left:7px} @media(max-width:1000px){.admin-page aside{width:220px;padding:30px 20px}.admin-main{margin-right:220px;width:calc(100% - 220px);padding:30px 3%}.stats{gap:10px}.stat{padding:17px}.admin-top .primary{font-size:12px}.admin-tools>input{max-width:none}.admin-book .badge{display:none}}@media(max-width:650px){.admin-page{display:block}.admin-page aside{position:static;width:100%;padding:20px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.admin-page aside h1,.admin-page aside p,.admin-page aside>small,.admin-page aside>.eyebrow{display:none}.admin-page aside .secondary{padding:10px}.admin-main{margin:0;width:100%;padding:25px 15px}.admin-top h1{font-size:25px}.admin-top .primary{padding:12px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:20px}.stat{padding:18px}.stat strong{font-size:28px}.admin-panel{padding:15px}.admin-tools{gap:10px}.admin-tools h2{width:100%;margin:5px 0}.admin-book img{width:75px;height:55px}.admin-book{gap:10px}.admin-book h3{font-size:12px;line-height:1.6}.admin-book p{font-size:10px;line-height:1.8}.admin-book button{font-size:11px;padding:8px}.editor-content{flex-direction:column}.cover-upload{width:100%;display:grid;grid-template-columns:1fr 1fr}.cover-upload img{grid-row:span 2}.cover-upload small{text-align:center}.field-row{gap:10px}#book-form{padding:18px}.file-section .section-head{gap:10px}.file-section .secondary{white-space:nowrap;font-size:11px}.file-section small{line-height:1.9}.editor-bottom .primary{font-size:12px}.file-row{gap:4px;padding:8px}.file-row button{padding:4px}.filters{flex-wrap:wrap}.category-select{font-size:11px}}

.category-select{margin-bottom:24px} .dialog-body>.primary,.dialog-body>.secondary{margin-top:20px} header{gap:25px}@media(max-width:600px){header{gap:10px}header nav{gap:13px}header .admin-link{font-size:11px}}
