:root{--bt2-forest:#173b31;--bt2-forest2:#245343;--bt2-gold:#c59a4a;--bt2-cream:#f6f3ec;--bt2-ink:#1f2925;--bt2-muted:#6b7771;--bt2-line:#e5e8e2;--bt2-white:#fff;--bt2-red:#a43e35;--bt2-green:#26704e;--bt2-shadow:0 14px 42px rgba(29,54,43,.08)}
.bt2-public-catalog,.bt2-private-app,.bt2-login-screen{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bt2-ink)}
.bt2-public-catalog{max-width:1220px;margin:0 auto;padding:34px 22px 70px}
.bt2-catalog-intro{background:linear-gradient(120deg,#173b31 0%,#245343 70%,#315f4e 100%);color:#fff;border-radius:28px;padding:clamp(30px,6vw,74px);position:relative;overflow:hidden;margin-bottom:46px}
.bt2-catalog-intro:after{content:"BT";position:absolute;right:2%;bottom:-35%;font-family:Georgia,serif;font-size:clamp(190px,34vw,440px);font-weight:700;line-height:1;color:rgba(255,255,255,.045);pointer-events:none}
.bt2-eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--bt2-gold);text-transform:uppercase;margin-bottom:12px}
.bt2-catalog-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6vw,68px);font-weight:500;line-height:1.03;max-width:720px;color:#fff;margin:0 0 18px;position:relative;z-index:1}
.bt2-catalog-intro p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.8);max-width:600px;margin:0 0 28px;position:relative;z-index:1}
.bt2-public-search{display:flex;gap:10px;max-width:700px;position:relative;z-index:1}
.bt2-public-search input{flex:1;min-width:0;min-height:54px;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:0 17px;background:#fff;color:#1f2925;font-size:16px}
.bt2-public-search button,.bt2-button{border:0;border-radius:10px;min-height:46px;padding:0 20px;font-weight:750;cursor:pointer;transition:transform .18s ease,background .18s ease}
.bt2-public-search button{background:var(--bt2-gold);color:#1c2c24;padding:0 24px;white-space:nowrap}
.bt2-catalog-heading,.bt2-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.bt2-catalog-heading h2,.bt2-panel-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.1;color:var(--bt2-forest);font-weight:500;margin:0}
.bt2-result-count,.bt2-muted{font-size:12px;color:var(--bt2-muted);font-weight:650}
.bt2-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bt2-public-book{border:1px solid var(--bt2-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 20px rgba(28,55,43,.035);display:flex;flex-direction:column;min-width:0}
.bt2-cover-wrap{height:220px;background:#eff1eb;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden}
.bt2-cover-wrap img{max-height:100%;max-width:100%;object-fit:contain;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.bt2-cover-placeholder{height:100%;width:140px;background:linear-gradient(145deg,#244d3e,#15382e);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:18px;box-shadow:8px 8px 0 rgba(23,59,49,.12)}
.bt2-cover-placeholder span{font:700 12px Georgia,serif;color:var(--bt2-gold);letter-spacing:.2em}.bt2-cover-placeholder strong{font:500 22px Georgia,serif;line-height:1.05}.bt2-cover-placeholder small{font-size:10px;color:rgba(255,255,255,.75)}
.bt2-public-book__body{padding:21px 22px 24px;display:flex;flex-direction:column;flex:1}
.bt2-book-status,.bt2-status-chip{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 10px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;background:#eef6ef;color:#246b49}
.bt2-book-status.is-loaned{background:#fff3e7;color:#916126}
.bt2-public-book h3{font:500 25px/1.1 Georgia,"Times New Roman",serif;color:#203d31;margin:14px 0 5px}.bt2-book-author{font-size:13px;color:var(--bt2-muted);margin:0 0 18px}
.bt2-book-meta{margin:0;display:grid;gap:9px}.bt2-book-meta>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0eb;padding-top:9px}.bt2-book-meta dt{font-size:11px;color:#7a847f}.bt2-book-meta dd{font-size:11px;font-weight:700;text-align:right;margin:0;max-width:60%;overflow-wrap:anywhere}
.bt2-availability-note{display:grid;gap:4px;margin-top:14px;padding:12px;background:#f7f3eb;border-radius:10px;font-size:12px;color:#72552c}.bt2-availability-note span{font-size:11px}.bt2-public-footnote{font-size:12px;color:#7b8580;margin:26px 0 0;line-height:1.6}
.bt2-empty-state,.bt2-book-peek-empty{padding:28px;text-align:center;border:1px dashed #d8dfd7;background:#fafbf8;border-radius:14px;color:#68736d}.bt2-empty-state strong{color:#284838}.bt2-empty-state p{margin:7px 0 0;font-size:13px}
.bt2-private-app{max-width:1440px;margin:0 auto;padding:24px clamp(14px,3vw,34px) 70px;background:#f5f7f3;min-height:75vh;border-radius:20px}
.bt2-private-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 4px 25px;border-bottom:1px solid var(--bt2-line);margin-bottom:24px}.bt2-private-header h1{font:500 clamp(32px,4vw,46px)/1.05 Georgia,"Times New Roman",serif;color:var(--bt2-forest);margin:0 0 8px}.bt2-private-header p{font-size:13px;color:var(--bt2-muted);margin:0}.bt2-logout{color:#49665a;text-decoration:none;font-size:12px;font-weight:750;border:1px solid #dce4dd;border-radius:999px;padding:10px 15px;white-space:nowrap}
.bt2-private-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.bt2-private-tabs a{font-size:12px;font-weight:750;text-decoration:none;color:#315743;background:#e9efe8;border-radius:999px;padding:10px 16px}.bt2-panel{background:#fff;border:1px solid var(--bt2-line);border-radius:18px;padding:clamp(18px,2.6vw,28px);margin-bottom:19px;box-shadow:var(--bt2-shadow);min-width:0}.bt2-step{font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--bt2-gold);display:block;margin-bottom:7px}.bt2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin-bottom:18px}.bt2-field{display:grid;gap:7px;min-width:0;margin-bottom:15px}.bt2-field>span{font-size:12px;font-weight:750;color:#30493c}.bt2-field input,.bt2-field select,.bt2-field textarea,.bt2-inline-location input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dfe5de;background:#fff;border-radius:9px;min-height:45px;padding:10px 12px;font:inherit;font-size:14px;color:#25352c;outline:none}.bt2-field textarea{resize:vertical}.bt2-field input:focus,.bt2-field select:focus,.bt2-field textarea:focus{border-color:#7a9b85;box-shadow:0 0 0 3px rgba(48,104,72,.1)}.bt2-field small,.bt2-form-hint{font-size:11px;line-height:1.5;color:#77827b}.bt2-field--wide{grid-column:1/-1}.bt2-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bt2-button--primary{background:var(--bt2-forest);color:#fff}.bt2-button--primary:hover{background:var(--bt2-forest2)}.bt2-button--gold{background:#ead8b5;color:#46381f}.bt2-button--secondary{background:#edf2ec;color:#2a503c}.bt2-button:disabled{opacity:.55;cursor:wait}.bt2-notice{padding:13px 16px;border-radius:11px;margin-bottom:18px;font-size:13px}.bt2-notice--success{background:#edf7ef;color:#246143}.bt2-notice--error{background:#fff0ee;color:#9a352c}.bt2-notice--info{background:#f1f5fa;color:#3f5c76}
.bt2-table-wrap{overflow-x:auto} .bt2-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.bt2-table th{text-align:left;color:#79847d;background:#f7f8f5;font-size:10px;text-transform:uppercase;letter-spacing:.09em;padding:12px;border-bottom:1px solid var(--bt2-line)}.bt2-table td{padding:13px 12px;border-bottom:1px solid #edf0eb;vertical-align:middle}.bt2-table td strong,.bt2-table td small{display:block}.bt2-table td small{font-size:10px;color:#7c8780;margin-top:4px}.bt2-inline-location{display:flex;align-items:center;gap:6px;min-width:180px}.bt2-inline-location input{min-height:34px;font-size:11px}.bt2-mini-button{border:1px solid #dce5dc;background:#f7faf6;color:#315741;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.bt2-status-chip{font-size:9px;letter-spacing:.02em}.bt2-status-chip.is-on_loan{background:#fff2e5;color:#99632a}.bt2-status-chip.is-reserved{background:#edf1fb;color:#455d94}.bt2-status-chip.is-withdrawn{background:#f3eeee;color:#7b6262}.bt2-danger-button{color:#a43e35;margin-top:6px}.bt2-new-badge code{display:block;font-size:18px;letter-spacing:.1em;padding:15px;background:#f6f7f2;border-radius:10px;margin:12px 0;width:max-content;max-width:100%;overflow-wrap:anywhere}
.bt2-permissions{border:1px solid var(--bt2-line);border-radius:12px;padding:14px 16px;margin:10px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bt2-permissions legend{font-size:12px;font-weight:800;padding:0 7px;color:#30493c}.bt2-permissions label{font-size:12px;display:flex;align-items:center;gap:8px}.bt2-staff-list{margin-top:24px}.bt2-staff-list h3{font:500 22px Georgia,serif;color:var(--bt2-forest)}
.bt2-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:18px;align-items:start}.bt2-pos-main,.bt2-pos-side{min-width:0}.bt2-pos-side{position:sticky;top:18px}.bt2-live-pill{font-size:10px;color:#286c4b;background:#eaf5ed;padding:8px 10px;border-radius:99px;font-weight:800}.bt2-scan-panel{border-top:3px solid var(--bt2-gold)}.bt2-scan-panel input#bt2-scan-input{font-size:18px;letter-spacing:.04em;min-height:60px;border:2px solid #b8cbbd}.bt2-manual-search{position:relative;margin-top:15px}.bt2-manual-search .bt2-field{margin-bottom:0}.bt2-search-results,.bt2-person-results{position:absolute;z-index:20;top:100%;left:0;right:0;background:#fff;border:1px solid #dce5dc;box-shadow:0 12px 28px rgba(0,0,0,.12);border-radius:10px;max-height:260px;overflow:auto}.bt2-search-result,.bt2-person-results button{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ec;padding:12px 14px;cursor:pointer;color:#253a2e}.bt2-search-result:hover,.bt2-person-results button:hover{background:#f4f7f2}.bt2-search-result span{font-size:11px;color:#77827b}.bt2-pos-message{margin-top:14px;padding:11px 13px;border-radius:9px;background:#f2f5f1;color:#627068;font-size:12px}.bt2-pos-message.is-success{background:#ebf6ed;color:#286443}.bt2-pos-message.is-error{background:#fff0ee;color:#993e35}.bt2-pos-side .bt2-panel{padding:18px}.bt2-book-peek{border-top:3px solid var(--bt2-gold)}.bt2-book-peek-content{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;align-items:start}.bt2-peek-cover{width:95px;height:130px;object-fit:contain;background:#f1f3ee;border-radius:7px}.bt2-peek-placeholder{width:95px;height:130px;background:#1b4536;color:#dbbd83;display:grid;place-items:center;font:700 26px Georgia,serif;border-radius:7px}.bt2-peek-info h3{font:500 21px/1.1 Georgia,serif;color:#203d31;margin:8px 0 4px}.bt2-peek-info p{font-size:11px;color:#69766f;margin:0 0 9px}.bt2-peek-info dl{margin:0;display:grid;gap:5px}.bt2-peek-info dl div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf0eb;padding-top:5px}.bt2-peek-info dt{font-size:10px;color:#77827b}.bt2-peek-info dd{font-size:10px;font-weight:750;text-align:right;margin:0;overflow-wrap:anywhere}.bt2-recommendation{background:#f8f4eb;padding:13px;border-radius:11px;margin-bottom:16px;display:grid;gap:3px}.bt2-recommendation span{font-size:9px;letter-spacing:.13em;color:#9b793d;font-weight:850}.bt2-recommendation strong{font:500 23px Georgia,serif;color:#334c3c}.bt2-recommendation small{font-size:10px;color:#7c796e}.bt2-operation-content .bt2-field{margin-bottom:12px}.bt2-operation-content .bt2-button{width:100%}.bt2-person-picker{position:relative}.bt2-selected-person{font-size:11px;color:#286c4b;background:#eef7ef;padding:8px;border-radius:7px}.bt2-person-results{top:68px}.bt2-person-results p{padding:10px;font-size:11px;color:#718078}.bt2-action-form .bt2-form-grid{gap:10px}.bt2-return-details{margin-top:16px;border-top:1px solid #e8ece6;padding-top:12px}.bt2-return-details summary,.bt2-notes-panel summary{font-size:12px;font-weight:800;color:#375a45;cursor:pointer}.bt2-return-list h3,.bt2-ready-reservations h3{font-size:12px;color:#65746b;margin:12px 0}.bt2-return-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #edf0eb}.bt2-return-row>div{min-width:0}.bt2-return-row strong,.bt2-return-row small{display:block}.bt2-return-row strong{font-size:11px;color:#2b4234}.bt2-return-row small{font-size:10px;color:#7b857e;margin-top:4px}.bt2-subtle{font-size:11px;color:#78837c;line-height:1.6}.bt2-last-ticket{margin-top:15px;padding:12px;border-radius:10px;background:#edf4ed;display:grid;gap:10px;font-size:11px;color:#355b43}.bt2-last-ticket .bt2-button{width:100%}.bt2-notes-panel details[open] .bt2-note-form{padding-top:14px}.bt2-note-form{display:grid;gap:9px}.bt2-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bt2-stat-card{background:#f5f7f3;border:1px solid #edf0eb;border-radius:9px;padding:10px}.bt2-stat-card span{display:block;font-size:10px;color:#6e7a71}.bt2-stat-card strong{display:block;font:500 25px Georgia,serif;color:#244c37;margin-top:5px}.bt2-pos-dashboard h3{font:500 19px Georgia,serif;color:#254734;margin:18px 0 9px}.bt2-icon-button{border:0;border-radius:7px;background:#eff4ee;color:#315b43;font-size:20px;width:35px;height:35px;cursor:pointer}.bt2-due-row{display:grid;gap:3px;padding:10px 0;border-top:1px solid #edf0eb}.bt2-due-row strong{font-size:11px;color:#304638}.bt2-due-row span,.bt2-due-row small{font-size:10px;color:#78847d}.bt2-due-row .is-overdue{color:#a43e35}
.bt2-login-screen{min-height:60vh;display:grid;place-items:center;padding:30px}.bt2-login-card{width:min(420px,100%);text-align:center;background:#fff;border:1px solid var(--bt2-line);border-radius:22px;padding:38px 28px;box-shadow:var(--bt2-shadow)}.bt2-brand-mark{width:52px;height:52px;border-radius:16px;background:var(--bt2-forest);color:#e2c58d;display:grid;place-items:center;font:700 19px Georgia,serif;margin:0 auto 18px}.bt2-login-card h1{font:500 34px Georgia,serif;color:var(--bt2-forest);margin:0 0 9px}.bt2-login-card>p:not(.bt2-kicker){font-size:13px;color:#78837c}.bt2-kicker{font-size:10px;letter-spacing:.16em;color:var(--bt2-gold);font-weight:850}.bt2-badge-form{height:2px;overflow:hidden}.bt2-badge-form input{position:absolute!important;opacity:.01!important;width:1px!important;height:1px!important;left:-1000px!important;top:auto!important}.bt2-scan-pulse{display:block;width:7px;height:7px;background:#4b9a69;border-radius:50%;margin:12px auto;box-shadow:0 0 0 5px rgba(75,154,105,.12)}.bt2-login-error{font-size:12px;color:#a43e35;display:block;margin:10px 0}
.bt2-denied{max-width:660px;margin:30px auto;padding:30px;background:#fff;border:1px solid var(--bt2-line);border-radius:15px}.bt2-denied h2{font:500 27px Georgia,serif;color:var(--bt2-forest)}.bt2-denied p{font-size:13px;color:#6d7972}
@media(max-width:1050px){.bt2-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt2-pos-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:800px){.bt2-pos-layout{grid-template-columns:1fr}.bt2-pos-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.bt2-pos-side .bt2-panel{margin:0}.bt2-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bt2-public-catalog{padding:16px 12px 40px}.bt2-catalog-intro{border-radius:19px;padding:28px 20px}.bt2-public-search{display:grid}.bt2-public-search button{min-height:48px}.bt2-book-grid{grid-template-columns:1fr}.bt2-cover-wrap{height:190px}.bt2-private-app{padding:14px 10px 40px;border-radius:0}.bt2-private-header{align-items:flex-start}.bt2-private-header h1{font-size:31px}.bt2-private-header p{max-width:260px;line-height:1.5}.bt2-logout{padding:8px 10px;font-size:10px}.bt2-form-grid{grid-template-columns:1fr}.bt2-field--wide{grid-column:auto}.bt2-permissions{grid-template-columns:1fr}.bt2-pos-side{grid-template-columns:1fr}.bt2-panel{padding:16px}.bt2-panel-heading h2{font-size:25px}.bt2-book-peek-content{grid-template-columns:82px minmax(0,1fr)}.bt2-peek-cover,.bt2-peek-placeholder{width:82px;height:112px}.bt2-return-row{align-items:flex-start;flex-direction:column}.bt2-return-row .bt2-mini-button{align-self:flex-start}}
.bt2-extra-person{margin:12px 0 16px;padding:11px 13px;border:1px solid #edf0eb;border-radius:9px}.bt2-extra-person summary,.bt2-history-details summary{font-size:11px;font-weight:800;color:#3d604b;cursor:pointer}.bt2-extra-person[open] .bt2-form-grid{margin-top:13px;margin-bottom:0}.bt2-history-details{margin-top:16px;border-top:1px solid #e8ece6;padding-top:12px}.bt2-history-list{margin-top:9px;max-height:350px;overflow:auto}.bt2-history-row{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #edf0eb}.bt2-history-row strong{font-size:11px;color:#304638}.bt2-history-row span,.bt2-history-row small{font-size:10px;color:#77827b}

.bt2-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px 0 4px;font-size:12px;color:var(--bt2-muted)}.bt2-pagination a{display:inline-flex;padding:9px 13px;border-radius:9px;background:#edf2ec;color:#315741;text-decoration:none;font-weight:800}.bt2-pagination a:hover{background:#e2ebdf}.bt2-inventory-filter{display:flex;align-items:end;gap:10px;max-width:860px}.bt2-inventory-filter .bt2-field{flex:1;min-width:0;margin-bottom:8px}.bt2-inventory-filter .bt2-button{margin-bottom:8px;white-space:nowrap}@media(max-width:600px){.bt2-inventory-filter{align-items:stretch;flex-direction:column;gap:0}.bt2-inventory-filter .bt2-button{width:100%;margin-bottom:8px}}

.bt2-import-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bt2-import-export-grid>form{border:1px solid #e8ece6;border-radius:13px;padding:18px;background:#fbfcfa}.bt2-import-export-grid h3{font:500 21px Georgia,serif;color:var(--bt2-forest);margin:0 0 8px}.bt2-import-export-grid p,.bt2-import-export-grid small{font-size:11px;color:#77827b;line-height:1.6}.bt2-import-export-grid small{display:block;margin-top:9px}@media(max-width:700px){.bt2-import-export-grid{grid-template-columns:1fr}}
