:root{--teal:#25adbb;--teal-dark:#1795a3;--orange:#ef6b43;--ink:#26323a;--muted:#7d8c95;--line:#e7ecef;--bg:#f6f8f9;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}button,input{font:inherit}.topbar{height:76px;background:#fff;border-bottom:1px solid #e7ebed;display:flex;align-items:center;padding:0 42px;gap:48px;position:sticky;top:0;z-index:20;box-shadow:0 1px 5px rgba(25,45,55,.04)}.brand{display:flex;align-items:center;gap:11px;color:#17242a;text-decoration:none;font-size:21px;font-weight:800;letter-spacing:-.8px}.brand>span:last-child span{color:var(--teal)}.brand-mark{width:28px;height:44px;position:relative;display:block}.brand-mark i,.brand-mark b{position:absolute;display:block;border-radius:18px 18px 18px 4px;transform:skewY(-12deg)}.brand-mark i{width:20px;height:43px;background:#28b8c2;left:0;top:0}.brand-mark b{width:18px;height:29px;background:#69d2ca;left:10px;top:1px}.topbar nav{display:flex;align-self:stretch;gap:34px}.topbar nav a{display:flex;align-items:center;text-decoration:none;color:#56636b;font-size:15px;font-weight:600;border-bottom:3px solid transparent;padding-top:3px}.topbar nav a.active{color:var(--teal-dark);border-color:var(--teal)}.account{margin-left:auto;display:flex;align-items:center;gap:10px}.account small{display:block;color:#94a0a6;font-size:11px;margin-top:2px}.account strong{font-size:13px}.avatar{width:38px;height:38px;border:0;border-radius:50%;color:#fff;background:linear-gradient(145deg,#27b8c2,#158b9b);font-weight:700}.icon-btn{border:0;background:none;color:#829098;font-size:22px;margin-right:6px}.chevron{color:#8c989e;margin-left:5px}main{max-width:1480px;margin:0 auto;padding:42px 50px 72px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.page-head h1{font-size:30px;margin:0 0 8px;font-weight:600;color:#26343b}.page-head p{margin:0;color:var(--muted);font-size:14px}.primary{border:0;border-radius:4px;background:var(--orange);color:#fff;padding:14px 20px;font-weight:700;box-shadow:0 3px 8px rgba(232,99,59,.19);cursor:pointer}.primary:hover{background:#dc5c36}.primary span{font-size:19px;margin-right:7px}.toolbar{background:#fff;border:1px solid var(--line);border-radius:5px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.search{width:min(420px,50%);height:40px;border:1px solid #dfe6e9;border-radius:4px;display:flex;align-items:center;background:#fafbfb}.search span{font-size:23px;margin:0 10px;color:#9aa6ac;transform:rotate(-15deg)}.search input{width:100%;height:100%;border:0;outline:none;background:transparent;color:#34434a}.toolbar-right{display:flex;gap:8px}.filter-btn,.view-btn{height:40px;border:1px solid #dfe6e9;background:#fff;color:#65747b;border-radius:4px;cursor:pointer}.filter-btn{padding:0 15px;min-width:108px;display:flex;justify-content:space-between;align-items:center;gap:20px}.view-btn{width:42px;font-size:20px}.view-btn.active{color:var(--teal-dark);border-color:#9fdce0;background:#f3fcfc}.summary{font-size:13px;color:#8b989e;margin:22px 1px 14px}.grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:23px}.book-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:.2s ease;min-width:0}.book-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(35,61,72,.12)}.cover-wrap{height:286px;background:#eef2f3;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.cover-wrap img{width:100%;height:100%;object-fit:cover}.status{position:absolute;left:12px;top:12px;background:#e3f7f0;color:#268865;padding:5px 9px;border-radius:12px;font-size:11px;font-weight:700;box-shadow:0 1px 4px #fff}.more{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:4px;background:rgba(255,255,255,.93);color:#617078;font-size:19px;cursor:pointer}.card-body{padding:16px 16px 14px}.card-body h2{font-size:14px;line-height:1.35;margin:0 0 12px;height:38px;font-weight:650;overflow:hidden}.meta{display:flex;justify-content:space-between;color:#8c989e;font-size:11px;border-top:1px solid #edf0f2;padding-top:11px}.card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e9edef}.card-actions button,.card-actions a{border:0;background:#fff;color:#68777e;text-decoration:none;text-align:center;padding:12px 5px;font-size:12px;cursor:pointer}.card-actions>*+*{border-left:1px solid #e9edef}.card-actions a:hover,.card-actions button:hover{color:var(--teal-dark);background:#f7fcfc}.grid.list{display:block}.grid.list .book-card{display:grid;grid-template-columns:95px 1fr 220px;margin-bottom:12px}.grid.list .cover-wrap{height:105px}.grid.list .card-body h2{height:auto;font-size:15px}.grid.list .card-actions{border-top:0}.toast{position:fixed;right:28px;bottom:28px;background:#25343b;color:#fff;padding:14px 18px;border-radius:5px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:none}.modal{position:fixed;inset:0;background:rgba(20,32,38,.56);display:none;align-items:center;justify-content:center;z-index:100}.modal.open{display:flex}.modal-card{width:min(470px,90vw);background:#fff;border-radius:8px;text-align:center;padding:45px;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.22)}.modal-close{position:absolute;top:13px;right:15px;border:0;background:none;font-size:25px;color:#85939a;cursor:pointer}.upload-icon{width:72px;height:72px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:#e7f8f8;color:var(--teal-dark);font-size:34px}.modal-card h2{margin:0 0 10px;font-size:22px}.modal-card p{color:#7e8b92;font-size:14px;line-height:1.5;margin:0 0 24px}@media(max-width:1180px){.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.topbar{padding:0 20px}.topbar nav{display:none}main{padding:28px 25px}.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.account div,.icon-btn{display:none}.page-head{align-items:flex-start;gap:20px}.page-head p{display:none}.toolbar{gap:10px}.search{width:100%}.filter-btn{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.cover-wrap{height:230px}.grid.list .book-card{grid-template-columns:78px 1fr}.grid.list .card-actions{display:none}}
