.table-hover{--bs-table-hover-bg:#e0f2fe80;--bs-table-hover-color:#0369a1}.btn:hover{filter:brightness(.95)}.btn{border-radius:10px}.btn-success{--bs-btn-color:#15803d;--bs-btn-bg:#dcfce7;--bs-btn-border-color:#adf8c7;--bs-btn-hover-color:#15803d;--bs-btn-hover-bg:#c5fad7;--bs-btn-hover-border-color:#a4f7c0;--bs-btn-active-color:#15803d;--bs-btn-active-bg:#b6f9cd;--bs-btn-active-border-color:#96f6b7;--bs-btn-disabled-color:#15803d;--bs-btn-disabled-bg:#dcfce7;--bs-btn-disabled-border-color:#adf8c7;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.btn-success:active{transform:translateY(1px)}.btn-danger{--bs-btn-color:#b91c1c;--bs-btn-bg:#fee2e2;--bs-btn-border-color:#fcb1b1;--bs-btn-hover-color:#b91c1c;--bs-btn-hover-bg:#fdc9c9;--bs-btn-hover-border-color:#fca7a7;--bs-btn-active-color:#b91c1c;--bs-btn-active-bg:#fdbbbb;--bs-btn-active-border-color:#fb9898;--bs-btn-disabled-color:#b91c1c;--bs-btn-disabled-bg:#fee2e2;--bs-btn-disabled-border-color:#fcb1b1;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.btn-danger:active{transform:translateY(1px)}.btn-warning{--bs-btn-color:#7a4a0a;--bs-btn-bg:#fdf3e1;--bs-btn-border-color:#fae0b1;--bs-btn-hover-color:#7a4a0a;--bs-btn-hover-bg:#fbe9c9;--bs-btn-hover-border-color:#f9dca8;--bs-btn-active-color:#7a4a0a;--bs-btn-active-bg:#fae4bb;--bs-btn-active-border-color:#f8d699;--bs-btn-disabled-color:#7a4a0a;--bs-btn-disabled-bg:#fdf3e1;--bs-btn-disabled-border-color:#fae0b1;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.btn-warning:active{transform:translateY(1px)}.btn-primary{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#fff;box-shadow:0 2px 4px #0000000a;transition:all .2s ease}.btn-primary:active{transform:translateY(1px)}body{overflow-x:hidden}body .invalid-feedback p{margin-bottom:0}.pre-container{background:url(/assets/dist/images/logo_contorno_v3.f7256305.png) no-repeat fixed 100% 100%;height:100%;position:fixed;width:100%}#modal-alert{z-index:1060}#modal-alert #btn-accept,#modal-alert #btn-accept-remove-anonymous,#modal-alert #btn-accept-restore-anonymous{display:none}#modal-archive-presentation,#modal-confirm{z-index:1070}.tooltip{z-index:1060;--bs-tooltip-bg:#fff;--bs-tooltip-color:#475569;--bs-tooltip-opacity:1;--bs-tooltip-font-size:0.78rem;--bs-tooltip-padding-x:0.6rem;--bs-tooltip-padding-y:0.35rem;--bs-tooltip-border-radius:6px}.tooltip .tooltip-inner{border:1px solid #0f172a14;box-shadow:0 4px 12px #0f172a1a;font-weight:500}.ui-front{z-index:9999999!important}.cursor-pointer{cursor:pointer}.text-justify{text-align:justify}.text-danger{color:#b91c1c!important}.tab-error-icon{color:#b91c1c}#panel-search{display:none;margin-top:2rem}#panel-search .card-body form>div:nth-child(7){padding-top:23px}#panel-search .card-body form>div:nth-child(7) #btn-search-other span.bi{color:#6c757d}#panel-search .card-body form>div:nth-child(7) #btn-search-submit{margin-left:10px}#panel-search .card-body form #alt-search{display:none}#search-help{font-style:italic;margin-top:20px}#search-help a{color:#0d6efd}.badge-crimson{background-color:#0e7a8c}a:focus{outline:none}#elements-table tbody span.bi-check-circle-fill{color:#198754}#elements-table tbody span.bi-x-circle-fill{color:#dc3545}#elements-table tbody span.bi-slash-circle{color:#dc3545;margin-left:20px}.pagination{margin-top:0}.pagination>li>a{color:#0dcaf0}.pagination>.active>a{background-color:#0e7a8c;border-color:#0a6273;color:#fff}.pagination>.active>a:hover{background-color:#0a6273;border-color:#084e5c;color:#fff}.bs-callout{border-left:5px solid #eef2f7;margin:20px 0;padding:15px 30px 15px 15px}.bs-callout h4{margin-top:0}.bs-callout p:last-child{margin-bottom:0}.bs-callout .highlight,.bs-callout code{background-color:#fff}.bs-callout-danger{background-color:#fee2e2;border-color:#fcb1b1}.bs-callout-warning{background-color:#fdf3e1;border-color:#fae0b1}.bs-callout-info{background-color:#e0f2fe;border-color:#afddfc}.bs-callout-danger h4{color:#b91c1c}.bs-callout-warning h4{color:#7a4a0a}.badge.bg-warning{background-color:#f8dfb3!important;color:#7a4a0a!important}.bs-callout-info h4{color:#0369a1}#spinner-order{left:50%;margin-left:-1rem;position:absolute;top:140px}.spinner{animation:scaleout 1s ease-in-out infinite;background-color:#1e293b;border-radius:100%;height:40px;margin:100px auto;width:40px}@keyframes scaleout{0%{transform:scale(0);-webkit-transform:scale(0)}to{opacity:0;transform:scale(1);-webkit-transform:scale(1)}}#spinner-tinyMCE{display:none;left:50%;position:absolute;top:0}.thumbnail-jacket{border:thin solid #94a3b8;max-height:50px}.ts-dropdown{z-index:1060}.fileinput-button{display:inline-block;overflow:hidden;position:relative}.fileinput-button input{border:0;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.navbar-collapse{padding-right:0}#modal-order>.modal-dialog{width:900px}#tab-order-books,#tab-order-principal{padding-top:25px}#tab-order-books>div.row>div.text-left{max-height:360px;overflow-x:hidden;overflow-y:scroll}.label-sm{font-size:12px}.btn-remove-sample{margin-top:8px}.gallery_link{cursor:pointer}#form-long-desc{margin-bottom:8px}.cont-table-order{height:400px;overflow-x:hidden}.cont-btns-order{margin-top:10px}#modal-body-order{height:440px;overflow-x:hidden;overflow-y:scroll;padding-bottom:10px}.pagination{gap:6px}.pagination .page-item .page-link{background-color:#0000;border:none;border-radius:8px;color:#475569;font-weight:500;padding:8px 16px;transition:all .2s ease}.pagination .page-item .page-link:hover{background-color:#f3f4f6;color:#0369a1;transform:translateY(-1px)}.pagination .page-item .page-link:focus{box-shadow:0 0 0 .25rem #e0f2fe80}.pagination .page-item.active .page-link{background-color:#e0f2fe;box-shadow:0 4px 6px -1px #0000000d;color:#0369a1;font-weight:700}.pagination .page-item.disabled .page-link{background-color:#0000;color:#cbd5e1;opacity:.6}.page-link:hover{transform:scale(1.1);z-index:2}#page{color:#6c757d;line-height:34px;margin-top:15px;vertical-align:middle}#page a{color:inherit;font-size:24px;text-decoration:none;text-transform:uppercase}@media(device-width:1280px){#page a{margin-left:20px}}@media(max-width:1024px){#page a{margin-left:50px}}#page>hr{margin-bottom:0;margin-top:0}#page #containerButtons{font-size:21px}#page #containerButtons span{cursor:pointer;margin:0 6px}#page #containerButtons span:hover{color:#0d6efd}#page #containerButtons span:first-child{margin-left:0}#page #containerButtons span:last-child{margin-right:0}#page #containerButtons .popover .popover-content .btn-group-vertical{min-width:140px}#page #containerButtons .popover .popover-content .btn-group-vertical a{font-size:1rem}.table{margin-bottom:0}.table thead tr{background-color:#fafbfc}.table thead tr th{border-bottom:2px solid #e0f2fe;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.85rem 1rem;text-transform:uppercase;white-space:nowrap}.table thead tr th.row-title:hover{cursor:pointer}.table thead tr th.row-title.info{background-color:#e0f2fe;color:#0369a1}.table tbody tr{transition:background-color .2s ease}.table tbody tr.choose-table-row,.table tbody tr.row-mng:hover{cursor:pointer}.table tbody tr td{border-bottom:1px solid #f3f4f6;color:#334155;padding:.75rem 1rem;vertical-align:middle}.table tbody tr:hover{background-color:#e0f2fe4d!important}.table td.cell-fit,.table th.cell-fit{padding-left:.5rem;padding-right:.5rem;white-space:nowrap;width:1%}.table td.cell-ellipsis,.table th.cell-ellipsis{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td.cell-grow,.table th.cell-grow{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.table thead th.progress-qty{width:60px}.table thead th.progress-title{width:140px}.table thead th.progress-jacket{width:60px}.table thead th.progress-isbn{width:110px}.table thead th.progress-publisher{width:150px}.table thead th.progress-cod_serie{width:60px}.table thead th.progress-desc_serie{width:140px}.table thead th.progress-price{width:60px}.table thead th.progress-delete{width:40px}.table thead th.tmp-customer{width:200px}.table thead th.tmp-state{width:60px}.table thead th.tmp-date{width:70px}.table thead th.tmp-qty{width:50px}.table thead th.tmp-delete,.table thead th.tmp-restore{width:40px}.table thead th.choose-isbn{width:100px}.table thead th.choose-publisher{width:150px}.table thead th.choose-binding,.table thead th.choose-edition{width:60px}.table thead th.upload-file{width:150px}.table thead th.upload-size{width:60px}.table thead th.upload-delete{width:30px}.table-custom{border:1px solid #f3f4f6;border-radius:12px;overflow:hidden}.table-custom>nav{align-items:center;background-color:#fff;border-top:2px solid #e0f2fe;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding:.75rem 1rem}.table-custom>nav .pagination{justify-content:center;margin:0}.table-custom>nav .table-footer-left .per-page-select{display:inline-block;width:auto}.table-custom>nav .table-footer-right{text-align:right;white-space:nowrap}.table td.row-actions,.table th.row-actions{padding:0;position:relative;width:0}.row-actions-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffffeb;border:1px solid #0f172a14;border-radius:8px;box-shadow:0 4px 12px #0f172a14;display:inline-flex;gap:.15rem;opacity:0;padding:.3rem .55rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;z-index:1}.table tbody tr:hover .row-actions-overlay{opacity:1;pointer-events:auto;visibility:visible}.btn-archive,.btn-delete,.btn-modify,.btn-unarchive{align-items:center;background-color:#0000;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;text-decoration:none;transition:background-color .15s ease,color .15s ease;width:28px}.btn-archive i,.btn-delete i,.btn-modify i,.btn-unarchive i{font-size:.95rem}.btn-archive:hover,.btn-delete:hover,.btn-modify:hover,.btn-unarchive:hover{background-color:#0f172a0f;color:#0f172a;text-decoration:none}.btn-delete:hover{background-color:#dc354514;color:#dc3545}.modal#modal-new>.modal-dialog{margin-bottom:10px;margin-top:10px;width:80%}.modal>.modal-dialog{min-width:800px}.modal>.modal-dialog>.modal-content .modal-body .msg-modal-icon{color:#6c757d;font-size:36px}.modal>.modal-dialog>.modal-content .modal-body .msg-modal-icon.success{color:#198754}.modal>.modal-dialog>.modal-content .modal-body .modal-decoration-icon{color:#ccc;font-size:66px}.modal>.modal-dialog>.modal-content .modal-footer{margin-top:0}.modal-content{border:none;border-radius:16px;box-shadow:0 10px 25px #0000000d}.modal-header{background-color:#fafbfc;border-bottom:1px solid #eef2f7;padding:1.25rem 1.75rem}.modal-header .modal-title{color:#64748b;font-size:1.05rem;font-weight:500;letter-spacing:.4px}.modal-header .btn-close{margin:-.5rem -.5rem -.5rem auto;opacity:.55;padding:.5rem;transition:opacity .15s ease}.modal-header .btn-close:hover{opacity:1;transform:none}.modal-body{color:#475569;padding:1.75rem}.modal-footer{background-color:#fafbfc;border-top:1px solid #eef2f7;gap:.5rem;padding:1rem 1.75rem}.modal.fade .modal-dialog{transform:scale(.95);transition:transform .3s ease-out}.modal.show .modal-dialog{transform:scale(1)}.nav-tabs{border-bottom:1px solid #e5e7eb}.nav-tabs .nav-link{border:none;border-bottom:2px solid #0000;border-radius:0;color:#64748b;font-weight:500;padding:.65rem 1rem;transition:color .15s ease,border-color .15s ease}.nav-tabs .nav-link:hover{background:#0000;border-color:#0000;color:#0f172a}.nav-tabs .nav-link.active{background:#0000;border-color:#0e7a8c;color:#0e7a8c}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.tags,.tags li{list-style:none}.tags-grid{column-count:6;column-gap:.5rem;display:block}.tags-grid li{break-inside:avoid;display:block;margin-bottom:.5rem;min-width:0}.tags-grid .tag{display:block;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.tag{align-items:center;background-color:#0000;border:1px solid #fecaca;border-radius:20px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;line-height:1.4;padding:2px 12px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.tag:hover{background-color:#fef2f2;border-color:#fca5a5}.tag.active{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c}.tag.active:hover{background-color:#fecaca;border-color:#fca5a5}#modal-change-category .tag{background-color:var(--ct-panel);border:1px solid var(--ct-line);border-radius:999px;color:var(--ct-slate);font-size:12.5px;font-weight:600;line-height:1.2;padding:6px 13px}#modal-change-category .tag:hover{background-color:#fff;border-color:var(--ct-teal);color:var(--ct-teal-d)}#modal-change-category .tag.active{background-color:var(--ct-teal-tint);border-color:var(--ct-teal-tint);color:var(--ct-teal-d)}#modal-change-category .tag.active:hover{background-color:#d6ecf1;border-color:var(--ct-teal)}:root{--sidebar-bg:#f4f7f6;--main-bg:#fff;--pastel-pink-bg:#fce4ec;--pastel-pink-text:#d81b60;--pastel-blue-bg:#e3f2fd;--pastel-blue-text:#1976d2;--nav-link-hover:#e9ecef;--topbar-height:60px;--sidebar-width:220px;--sidebar-width-collapsed:64px}.custom-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border-bottom:1px solid #0000000d}html.sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}body{padding-left:var(--sidebar-width);padding-top:var(--topbar-height);transition:padding-left .25s ease}.custom-navbar .navbar-brand{color:#64748b;font-size:1.05rem;font-weight:500;letter-spacing:.4px;transition:color .15s ease}.custom-navbar .navbar-brand:focus,.custom-navbar .navbar-brand:hover{color:#475569}.app-topbar-toggle{align-items:center;border-radius:8px;color:#475569;display:inline-flex;font-size:1.35rem;height:40px;justify-content:center;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;width:40px}.app-topbar-toggle:focus,.app-topbar-toggle:hover{background-color:#0f172a0f;color:#0f172a;text-decoration:none}#sidebarMenu.sidebar-pastel{background-color:var(--sidebar-bg);border-right:1px solid #0f172a0f;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:var(--topbar-height);transition:width .25s ease;width:var(--sidebar-width);z-index:1030}.sidebar-inner{padding:0 .65rem}.sidebar-pastel .nav-link{align-items:center;border-radius:10px;color:#475569;display:flex;font-size:.95rem;font-weight:500;gap:.7rem;overflow:hidden;padding:.6rem .85rem;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.sidebar-pastel .nav-link i{flex:0 0 auto;font-size:1.1rem;text-align:center;width:1.5rem}.sidebar-pastel .sidebar-label{transition:opacity .15s ease}.sidebar-pastel .nav-link:hover{background-color:#0f172a0d;color:#0f172a}.sidebar-pastel .nav-link.active{background-color:#fff;box-shadow:0 1px 2px #0f172a0a,0 4px 10px #0f172a0a;color:var(--pastel-pink-text)}.sidebar-pastel .nav-link.active i{color:var(--pastel-pink-text)}html.sidebar-collapsed .sidebar-pastel .nav-link{border-radius:50%;gap:0;height:40px;justify-content:center;margin:0 auto;padding:0;width:40px}html.sidebar-collapsed .sidebar-pastel .sidebar-label{opacity:0;overflow:hidden;width:0}html.sidebar-collapsed .sidebar-pastel .nav-link i{margin:0;width:auto}html.sidebar-collapsed .sidebar-pastel hr{margin-left:.65rem;margin-right:.65rem}.bg-light-soft{background-color:#f8fafc}main{background-color:var(--main-bg);min-height:calc(100vh - var(--topbar-height))}main h1.h2{color:#475569;font-size:1.6rem;font-weight:500;letter-spacing:-.01em;margin-bottom:0}.btn-toolbar{gap:.25rem}.btn-toolbar>.btn,.btn-toolbar>[data-bs-toggle=tooltip]>.btn,.btn-toolbar>[data-bs-toggle=tooltip]>.dropdown>.btn{--bs-btn-bg:#0000;--bs-btn-color:#64748b;--bs-btn-border-color:#0000;--bs-btn-hover-bg:#0f172a0f;--bs-btn-hover-color:#0f172a;--bs-btn-hover-border-color:#0000;--bs-btn-active-bg:#0f172a1a;--bs-btn-active-color:#0f172a;--bs-btn-active-border-color:#0000;--bs-btn-focus-shadow-rgb:100,116,139;align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:36px}.btn-toolbar>[data-bs-toggle=tooltip],.btn-toolbar>[data-bs-toggle=tooltip]>.dropdown{align-items:center;background:#0000;border:0;display:inline-flex;line-height:1;padding:0}.btn-toolbar>.btn.dropdown-toggle:after,.btn-toolbar>[data-bs-toggle=tooltip]>.btn.dropdown-toggle:after,.btn-toolbar>[data-bs-toggle=tooltip]>.dropdown>.btn.dropdown-toggle:after{display:none}.badge-v2{background-color:var(--pastel-pink-bg);border:1px solid #d81b601a;border-radius:50px;color:var(--pastel-pink-text);font-size:.75rem;letter-spacing:.5px;padding:.4em .8em}:root{--ct-teal:#0e7a8c;--ct-teal-d:#0a6273;--ct-teal-tint:#e6f4f7;--ct-ink:#1f2a37;--ct-slate:#3d4757;--ct-muted:#667384;--ct-faint:#8a94a3;--ct-line:#e7ebf1;--ct-line-soft:#eef2f6;--ct-panel:#f6f8fb;--ct-footer-bg:#fbfcfd;--ct-zebra:#f8fafb;--ct-row-hover:#eef7f9;--bs-primary:#0e7a8c;--bs-primary-rgb:14,122,140;--bs-body-color:#1f2a37;--bs-body-font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bs-border-color:#e7ebf1;--bs-border-radius:.6875rem;--bs-border-radius-sm:.5rem;--bs-border-radius-lg:1rem;--bs-link-color:#0e7a8c;--bs-link-color-rgb:14,122,140;--bs-link-hover-color:#0a6273}.btn{--bs-btn-font-weight:600;--bs-btn-font-size:.875rem;--bs-btn-padding-y:.47rem;--bs-btn-padding-x:1rem;--bs-btn-border-radius:9px;align-items:center;display:inline-flex;gap:.4375rem;justify-content:center}.btn-primary{--bs-btn-bg:var(--ct-teal);--bs-btn-border-color:var(--ct-teal);--bs-btn-hover-bg:var(--ct-teal-d);--bs-btn-hover-border-color:var(--ct-teal-d);--bs-btn-active-bg:var(--ct-teal-d);--bs-btn-active-border-color:var(--ct-teal-d);--bs-btn-disabled-bg:var(--ct-teal);--bs-btn-disabled-border-color:var(--ct-teal);box-shadow:0 1px 2px #0e7a8c59}.btn-outline-primary{--bs-btn-color:var(--ct-teal);--bs-btn-border-color:var(--ct-teal);--bs-btn-hover-bg:var(--ct-teal-tint);--bs-btn-hover-color:var(--ct-teal-d);--bs-btn-hover-border-color:var(--ct-teal);--bs-btn-active-bg:var(--ct-teal);--bs-btn-active-border-color:var(--ct-teal)}.btn-ghost{--bs-btn-color:var(--ct-muted);--bs-btn-hover-color:var(--ct-ink);--bs-btn-hover-bg:#f1f4f8;--bs-btn-active-bg:#eceff4;border-color:#0000}.form-control,.form-select{--bs-border-color:var(--ct-line);border-radius:.6875rem;color:var(--ct-ink);font-size:.95rem;min-height:2.875rem}.form-control::placeholder{color:#a6afbc}.form-control:focus,.form-select:focus{border-color:var(--ct-teal);box-shadow:0 0 0 .2rem #0e7a8c24}.form-label{color:var(--ct-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.hint{color:var(--ct-faint);font-size:.75rem;margin-bottom:0;margin-top:.375rem}.input-icon{position:relative}.input-icon>.bi,.input-icon>svg{color:var(--ct-faint);left:.9rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon>.form-control{padding-left:2.65rem}.toolbar-panel{background:var(--ct-panel);border:1px solid var(--ct-line-soft);border-radius:.8125rem;padding:1rem}.modal-content{border:0;border-radius:1rem;box-shadow:0 30px 70px -12px #0f172a66;overflow:hidden}.modal-header{align-items:center;border-bottom:1px solid var(--ct-line);padding:.9375rem 1.625rem}.modal-title{align-items:center;color:var(--ct-ink);display:flex;font-size:1.25rem;font-weight:700;gap:.7rem;letter-spacing:-.01em}.modal-body{padding:1.375rem 1.625rem .5rem}.modal-footer{background:var(--ct-footer-bg);border-top:1px solid var(--ct-line);gap:.75rem;padding:1rem 1.625rem}.icon-chip{background:var(--ct-teal-tint);color:var(--ct-teal);flex:none;height:34px;place-items:center;width:34px}.icon-chip,.modal-x{border-radius:9px;display:grid}.modal-x{background:#0000;border:0;color:var(--ct-faint);cursor:pointer;height:36px;margin-left:auto;place-items:center;width:36px}.modal-x:hover{background:#f1f4f8;color:var(--ct-ink)}.results-summary{align-items:center;color:var(--ct-muted);display:flex;font-size:.95rem;justify-content:space-between;margin-top:1.125rem}.results-summary .rs-left{align-items:center;display:flex;gap:.55rem}.count-pill{background:var(--ct-teal-tint);border-radius:999px;color:var(--ct-teal-d);font-size:.78rem;font-weight:600;padding:.25rem .7rem}.info-banner{align-items:center;background:#d8eff5;border-radius:.6875rem;color:var(--ct-teal-d);display:flex;font-size:.9rem;gap:.625rem;margin-bottom:1.25rem;margin-top:0;padding:.8rem 1rem}.table-categories{color:var(--ct-ink);margin:0}.table-categories thead th{background:#0000;border-bottom:1.5px solid var(--ct-line);color:var(--ct-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.75rem 1.625rem;text-transform:uppercase}.table-categories thead th.is-sorted{color:var(--ct-teal)}.table-categories tbody td{border:0;border-left:3px solid #0000;font-size:.95rem;padding:.95rem 1.625rem;vertical-align:middle}.table-categories tbody tr:nth-child(2n) td{background:var(--ct-zebra)}.table-categories tbody tr:hover td{background:var(--ct-row-hover)}.table-categories tbody tr:hover td:first-child{border-left-color:var(--ct-teal)}.table-categories .cell-code{color:var(--ct-faint);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;font-weight:500}.table-categories .cell-code.has{color:var(--ct-ink)}.table-categories .cell-name{font-weight:500}.row-delete{background:#0000;border:0;border-radius:8px;color:#c2ccd8;cursor:pointer;display:grid;height:34px;margin-left:auto;place-items:center;width:34px}.table-categories tbody tr:hover .row-delete{color:var(--ct-faint)}.row-delete:hover{background:#fdecec;color:#dc4b4b}.badge-type{border-radius:999px;font-size:.78rem;font-weight:600;padding:.28rem .7rem}.badge-waterstones{background:var(--ct-teal-tint);color:var(--ct-teal-d)}.badge-custom{background:#eef1f6;color:#556072}.badge-gardners{background:#fbeedb;color:#9a6316}.pagination-pills{--bs-pagination-color:var(--ct-muted);gap:.5rem}.pagination-pills .page-link{align-items:center;border:1px solid var(--ct-line);border-radius:9px;color:var(--ct-muted);display:inline-flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;min-width:36px}.pagination-pills .page-link:hover{background:#fff;border-color:#cfd8e3;color:var(--ct-ink)}.pagination-pills .page-item.active .page-link{background:var(--ct-teal);border-color:var(--ct-teal);color:#fff}.pagination-pills .page-item.disabled .page-link{opacity:.5}.theme-tabs{border-bottom:1px solid var(--ct-line);display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem 0 0}.theme-tab{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:var(--ct-muted);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;margin-bottom:-1px;padding:.75rem .875rem .8125rem;position:relative;white-space:nowrap}.theme-tab:hover{color:var(--ct-ink)}.theme-tab.active{border-bottom-color:var(--ct-teal);color:var(--ct-teal)}.theme-tab .tab-warn{color:#dc4b4b;height:15px;width:15px}.theme-tabs--fill .theme-tab{flex:1;justify-content:center}.segmented{border:1px solid var(--ct-line);border-radius:9px;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;overflow:hidden}.segmented>button{background:#fff;border:0;border-right:1px solid var(--ct-line);color:var(--ct-ink);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5625rem .5rem}.segmented>button:last-child{border-right:0}.segmented>button.active{background:var(--ct-slate,#3d4757);color:#fff}.btn-upload{align-items:center;background:var(--ct-teal);border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.5rem;height:40px;justify-content:center;width:100%}.btn-upload:hover{background:var(--ct-teal-d)}.btn-upload.is-spent{background:#7fb3bf}.btn-upload.is-spent:hover{background:#6ea6b3}.btn-upload--outline{background:#fff;border:1px solid var(--ct-teal);color:var(--ct-teal);padding:0 1.125rem;width:auto}.btn-upload--outline:hover{background:var(--ct-teal-tint)}.input-prefix{display:flex}.input-prefix>.prefix{background:var(--ct-panel);border:1px solid var(--ct-line);border-radius:9px 0 0 9px;border-right:0;color:var(--ct-muted);display:grid;font-size:.875rem;height:40px;min-width:40px;place-items:center}.input-prefix>.form-control{border-radius:0 9px 9px 0}.form-control.is-valid,.form-select.is-valid{border-color:#2f9e6f;box-shadow:0 0 0 .2rem #2f9e6f1f}.file-table{margin-top:.75rem}.file-table .ft-head{border-bottom:1.5px solid var(--ct-line);color:var(--ct-muted);display:grid;font-size:.72rem;font-weight:600;gap:.5rem;letter-spacing:.06em;padding:0 .5rem .5625rem;text-transform:uppercase}.file-table .ft-row{align-items:center;border-left:3px solid #0000;display:grid;font-size:.8125rem;gap:.5rem;padding:.625rem .5rem}.file-table .ft-row:nth-child(2n){background:var(--ct-zebra)}.file-table .ft-row:hover{background:var(--ct-row-hover);border-left-color:var(--ct-teal)}.file-table .ft-name{color:var(--ct-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-table .ft-size{color:var(--ct-muted);font-size:.78rem}.file-table .ft-status-no{color:#dc4b4b;font-weight:600}.rte{border:1px solid var(--ct-line);border-radius:10px;overflow:hidden}.rte-toolbar{background:var(--ct-panel);border-bottom:1px solid var(--ct-line);flex-wrap:wrap;gap:.125rem;padding:.375rem .5rem}.rte-group,.rte-toolbar{align-items:center;display:flex}.rte-group{border-right:1px solid var(--ct-line);gap:1px;padding:0 .375rem}.rte-group:last-child{border-right:0}.rte-btn{background:#0000;border:0;border-radius:6px;color:var(--ct-slate,#3d4757);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.rte-btn:hover{background:#e7ecf1}.rte-area{color:var(--ct-ink);font-size:.875rem;min-height:300px;padding:.875rem 1rem}body .tox.tox-tinymce{border:1px solid var(--ct-line);border-radius:10px;overflow:hidden}body .tox.tox-tinymce:focus-within{border-color:var(--ct-teal);box-shadow:0 0 0 .2rem #0e7a8c24}body .tox .tox-editor-header{background:var(--ct-panel);border-bottom:1px solid var(--ct-line);box-shadow:none!important;padding:.25rem .375rem}body .tox .tox-toolbar,body .tox .tox-toolbar-overlord,body .tox .tox-toolbar__overflow,body .tox .tox-toolbar__primary{background:#0000;background-image:none}body .tox .tox-tbtn{border-radius:6px}body .tox .tox-tbtn:focus,body .tox .tox-tbtn:hover{background:#e7ecf1}body .tox .tox-tbtn--enabled,body .tox .tox-tbtn--enabled:hover{background:var(--ct-teal-tint);color:var(--ct-teal-d)}.jacket-box{background:#fff;border:1px solid var(--ct-line);border-radius:12px;display:grid;padding:1rem;place-items:center}.jacket-empty{background:var(--ct-panel);border:1px solid var(--ct-line);color:var(--ct-faint);display:grid;font-size:.875rem;line-height:1.3;place-items:center;text-align:center}.modal--compact .form-control,.modal--compact .form-select{font-size:.875rem;height:40px;min-height:40px}.modal--compact textarea.form-control{height:auto}.modal--compact .form-label{margin-bottom:.4rem}.form-section-title{color:var(--ct-slate);font-size:.875rem;font-weight:700;margin:0 0 .625rem;padding-top:.25rem}.form-section-title.mt{border-top:1px solid var(--ct-line-soft);margin-top:1.375rem;padding-top:1rem}.input-prefix{flex-wrap:wrap}.input-prefix>.form-control{flex:1 1 auto;min-width:0;width:auto}.input-prefix>.invalid-feedback{flex:0 0 100%}.title-ref{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;padding:.1875rem .625rem}.theme-tab .tab-count,.title-ref{background:var(--ct-panel);border-radius:999px;color:var(--ct-muted)}.theme-tab .tab-count{font-size:.6875rem;font-weight:600;margin-left:.4375rem;padding:.0625rem .4375rem}.theme-tab.active .tab-count{background:var(--ct-teal-tint);color:var(--ct-teal-d)}.table-toolbar{align-items:center;background:var(--ct-footer-bg);border-bottom:1px solid var(--ct-line-soft);display:flex;gap:.625rem;padding:.8125rem 1.375rem}.table-toolbar .input-icon{flex:1;max-width:320px}.table-toolbar .toolbar-stats{color:var(--ct-muted);display:flex;font-size:.78rem;gap:.875rem;margin-left:auto}.table-toolbar .toolbar-stats b{color:var(--ct-ink);font-variant-numeric:tabular-nums;font-weight:600}.lines-panel{border:1px solid var(--ct-line);border-radius:11px;display:flex;flex-direction:column;overflow:hidden}.lines-scroll{flex:1;max-height:48vh;min-height:0;overflow:auto}.lines-track{min-width:720px}.lines-head,.lines-row,.lines-total{align-items:center;display:grid;gap:.625rem;grid-template-columns:62px minmax(110px,1.35fr) 116px minmax(88px,.8fr) 74px 56px 80px}.lines-head{background:#fff;border-bottom:1.5px solid var(--ct-line);color:var(--ct-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.625rem 1.375rem .5625rem;position:sticky;text-transform:uppercase;top:0;z-index:2}.lines-row{border-left:3px solid #0000;position:relative}.lines-notice,.lines-row{font-size:.845rem;padding:.5625rem 1.375rem}.lines-notice{align-items:center;background:#fdf3e1;border-bottom:1px solid var(--ct-line-soft);color:#7a4a0a;display:flex;gap:.5rem}.lines-notice:before{color:#a5650d;content:"";font-family:bootstrap-icons}.lines-row:nth-child(2n){background:var(--ct-zebra)}.lines-row:hover{background:var(--ct-row-hover);border-left-color:var(--ct-teal)}.lines-total{background:var(--ct-footer-bg);border-top:1.5px solid var(--ct-line);bottom:0;font-size:.8125rem;padding:.6875rem 1.375rem;position:sticky;z-index:2}.lines-total .k{color:var(--ct-muted);font-weight:600;grid-column:1/7;text-align:right}.lines-empty{color:var(--ct-faint);font-size:.845rem;padding:4rem 1.375rem;text-align:center}.cell-title{color:var(--ct-ink);display:-webkit-box;font-weight:500;-webkit-line-clamp:2;line-height:1.35;-webkit-box-orient:vertical;overflow:hidden}.cell-mono{color:var(--ct-slate);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;white-space:nowrap}.cell-pub{color:var(--ct-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-num{color:var(--ct-slate)}.cell-num,.cell-price{font-variant-numeric:tabular-nums;text-align:right}.cell-price{color:var(--ct-ink);font-weight:600;white-space:nowrap}.cell-nil{color:#c2ccd8}.cell-qty{background:#fff;border:1px solid var(--ct-line);border-radius:9px;color:var(--ct-ink);font-size:.845rem;font-variant-numeric:tabular-nums;height:38px;text-align:center;width:52px}.cell-qty:focus{border-color:var(--ct-teal);box-shadow:0 0 0 .2rem #0e7a8c24;outline:0}.row-delete-float{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffd1;border:1px solid #dc4b4b2e;border-radius:9px;box-shadow:0 2px 6px #0f172a1f;color:#dc4b4b;cursor:pointer;display:grid;height:34px;opacity:0;place-items:center;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:opacity .12s;width:34px}.lines-row:hover .row-delete-float{opacity:1;pointer-events:auto}.row-delete-float:focus-visible{opacity:1;outline:2px solid var(--ct-teal);outline-offset:1px;pointer-events:auto}.row-delete-float:hover{background:#fdecec;border-color:#dc4b4b66;color:#c53f3f}.stat-card{background:var(--ct-panel);border:1px solid var(--ct-line-soft);border-radius:11px;padding:.6875rem .8125rem}.stat-card b{color:var(--ct-ink);display:block;font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.15}.stat-card span{color:var(--ct-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.btn-export{align-items:center;background:#fff;border:1px solid var(--ct-line);border-radius:9px;color:var(--ct-slate);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;height:40px;padding:0 .875rem;text-decoration:none}.btn-export:hover{background:var(--ct-teal-tint);border-color:var(--ct-teal);color:var(--ct-teal-d)}.btn-export>.bi{color:var(--ct-faint)}.btn-export:hover>.bi{color:var(--ct-teal)}.result-picker{border:1px solid var(--ct-line);border-radius:11px;margin-top:1rem;overflow:hidden}.result-picker .rp-head{align-items:center;background:var(--ct-panel);border-bottom:1px solid var(--ct-line);color:var(--ct-slate);display:flex;font-size:.78rem;font-weight:600;gap:.5rem;padding:.5625rem .875rem}.result-picker .rp-head>.bi{color:var(--ct-teal)}.result-picker .rp-head .rp-n{color:var(--ct-muted);font-size:.6875rem;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.result-picker .rp-list{max-height:186px;overflow:auto}.result-picker .rp-cols,.result-picker .rp-row{align-items:center;display:grid;gap:.625rem;grid-template-columns:128px minmax(0,1fr) 104px 62px 26px;padding:0 .875rem}.result-picker .rp-cols{border-bottom:1.5px solid var(--ct-line);color:var(--ct-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding-bottom:.5rem;padding-top:.5625rem;text-transform:uppercase}.result-picker .rp-row{background:#0000;border:0;border-left:3px solid #0000;color:var(--ct-ink);cursor:pointer;font-size:.845rem;padding-bottom:.625rem;padding-top:.625rem;text-align:left;width:100%}.result-picker .rp-row:nth-child(2n){background:var(--ct-zebra)}.result-picker .rp-row:hover{background:var(--ct-row-hover);border-left-color:var(--ct-teal)}.result-picker .rp-row.selected{background:var(--ct-teal-tint);border-left-color:var(--ct-teal)}.result-picker .rp-row.selected .cell-mono{color:var(--ct-teal-d);font-weight:500}.result-picker .rp-tick{border:1.5px solid var(--ct-line);border-radius:50%;color:#0000;display:grid;font-size:.75rem;height:20px;justify-self:end;place-items:center;width:20px}.result-picker .rp-pub{align-items:center;display:flex;gap:.375rem}.result-picker .rp-pub-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.result-picker .rp-row.selected .rp-tick{background:var(--ct-teal);border-color:var(--ct-teal);color:#fff}.form-readonly{align-items:center;background:var(--ct-panel);border:1px solid var(--ct-line);border-radius:9px;color:var(--ct-ink);display:flex;font-size:.875rem;gap:.5625rem;height:40px;padding:0 .8125rem}.btn-primary.disabled,.btn-primary:disabled{background:#9fc4cc;border-color:#9fc4cc;box-shadow:none}.modal-dialog--order{max-width:1000px}.help{color:var(--ct-muted);font-size:.78rem;margin:.5625rem 0 0}.addbook-row{grid-template-columns:104px minmax(0,1fr)}.addbook-row,.addbook-row2{align-items:start;display:grid;gap:.875rem}.addbook-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.9375rem}.page-head{align-items:center;display:flex;gap:.875rem;padding:1rem 1.375rem .875rem}.page-head h1{color:var(--ct-slate);font-size:1.3125rem;font-weight:700;letter-spacing:-.02em;margin:0}.page-tools{align-items:center;display:flex;gap:.5rem;margin-left:auto}.page-tools .vr{background:var(--ct-line);height:22px;margin:0 .1875rem;width:1px}.quick-search{position:relative;width:250px}.quick-search .qs-icon{color:var(--ct-faint);height:15px;left:11px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.quick-search .form-control{border-radius:9px;box-sizing:border-box;font-size:.845rem;height:36px;min-height:36px;padding-left:34px}.icon-btn{background:#0000;border:1px solid #0000;border-radius:9px;color:var(--ct-muted);cursor:pointer;display:grid;height:36px;place-items:center;position:relative;width:36px}.icon-btn:hover{background:var(--ct-panel);color:var(--ct-ink)}.icon-btn:hover:after{background:var(--ct-ink);border-radius:6px;color:#fff;content:attr(data-tip);font-size:.6875rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:0;top:calc(100% + 6px);white-space:nowrap;z-index:5}.menu-wrap{position:relative}.menu-pop{background:#fff;border:1px solid var(--ct-line);border-radius:11px;box-shadow:0 16px 36px -12px #0f172a57;min-width:214px;padding:.3125rem;position:absolute;right:0;top:calc(100% + 7px);z-index:9}.menu-pop .menu-item{align-items:flex-start;background:#0000;border:0;border-radius:8px;color:var(--ct-ink);cursor:pointer;display:flex;font-size:.845rem;font-weight:600;gap:.625rem;padding:.5rem .625rem;text-align:left;width:100%}.menu-pop .menu-item:hover{background:var(--ct-teal-tint);color:var(--ct-teal-d)}.menu-pop .menu-item em{color:var(--ct-muted);display:block;font-size:.72rem;font-style:normal;font-weight:400;margin-top:1px}.dropdown-menu.menu-pop{--bs-dropdown-min-width:214px}.dropdown-menu.menu-pop .menu-item .bi{color:var(--ct-faint);margin-top:1px}.dropdown-menu.menu-pop .menu-item:hover .bi{color:var(--ct-teal)}.filter-bar{color:var(--ct-muted);display:flex;flex-wrap:wrap;gap:.5625rem;padding:0 1.375rem .8125rem}.filter-bar,.filter-chip{align-items:center;font-size:.78rem}.filter-chip{background:var(--ct-teal-tint);border-radius:999px;color:var(--ct-teal-d);display:inline-flex;font-weight:600;gap:.375rem;height:28px;padding:0 .5625rem 0 .75rem}.filter-chip .chip-x{background:#0000;border:0;border-radius:50%;color:var(--ct-teal);cursor:pointer;display:grid;height:17px;overflow:hidden;padding:0;place-items:center;width:17px}.filter-chip .chip-x svg{display:block;height:11px;width:11px}.filter-chip .chip-x:hover{background:#0e7a8c29}.filter-bar .filter-clear{background:#0000;border:0;color:var(--ct-muted);cursor:pointer;font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:2px}.filter-bar .filter-clear:hover{color:var(--ct-ink)}.filter-bar .filter-count{font-variant-numeric:tabular-nums;margin-left:auto}.filter-bar .filter-count b{color:var(--ct-ink);font-weight:600}.filter-badge{border-radius:999px;display:inline-grid;font-size:.6875rem;font-weight:600;height:17px;min-width:17px;padding:0 .3125rem;place-items:center}.filter-badge,.selection-bar{background:var(--ct-teal);color:#fff}.selection-bar{align-items:center;border-radius:10px;display:flex;font-size:.8125rem;gap:.625rem;height:44px;margin:0 1.375rem .8125rem;padding:0 .5rem 0 .875rem}.selection-bar b{font-variant-numeric:tabular-nums;font-weight:600}.selection-bar .sel-actions{display:flex;gap:.375rem;margin-left:auto}.selection-bar .sel-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff57;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.375rem;height:30px;padding:0 .6875rem}.selection-bar .sel-btn:hover{background:#fff3}.selection-bar .sel-btn.danger:hover{background:#fff;border-color:#fff;color:#c53f3f}.selection-bar a{color:#fff}.list-head,.list-row{align-items:center;display:grid;gap:.875rem;grid-template-columns:var(--list-cols,38px minmax(240px,1.7fr) minmax(130px,.9fr) 132px 96px 86px 118px)}.list-cols-publishers{--list-cols:minmax(220px,1.6fr) minmax(160px,1fr) 80px minmax(120px,.8fr) 118px}.list-cols-customers{--list-cols:minmax(200px,1.5fr) 140px minmax(180px,1.1fr) 150px 96px}.list-cols-orders{--list-cols:76px minmax(220px,1.7fr) 90px 112px 110px}.list-cols-presentations{--list-cols:minmax(220px,1.6fr) minmax(160px,1fr) 120px 96px 100px}.list-head{background:#fff;border-bottom:1.5px solid var(--ct-line);border-top:1px solid var(--ct-line);color:var(--ct-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.5625rem 1.375rem}.list-head .sort{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.3125rem;padding:0}.list-head .sort:hover{color:var(--ct-ink)}.list-head .sort.active{color:var(--ct-teal)}.list-head .sort svg{height:13px;opacity:0;width:13px}.list-head .sort:hover svg{opacity:.45}.list-head .sort.active svg{opacity:1}.list-head .head-r,.list-head .sort.r{justify-content:flex-end;text-align:right}.list-row{border-bottom:1px solid var(--ct-line-soft);font-size:.845rem;height:46px;padding:0 1.375rem;position:relative}.list-row:hover{background:#f4fafb}.list-row.selected{background:var(--ct-teal-tint)}.list-row .cell-title{align-items:center;display:flex;gap:.5rem;min-width:0}.list-row .cell-title .t{color:var(--ct-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row:hover .cell-title .t{color:var(--ct-teal-d)}.cell-sub{color:var(--ct-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-head .cell-mono,.list-row .cell-mono{color:var(--ct-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;white-space:nowrap}.cell-date{color:var(--ct-slate);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-date s{color:var(--ct-faint);text-decoration:none}.cell-amount{color:var(--ct-ink);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.tag-quarter{background:var(--ct-panel);color:var(--ct-slate);font-size:.72rem;height:22px;justify-self:start;padding:0 .5625rem;white-space:nowrap}.tag-onix,.tag-quarter{align-items:center;border-radius:999px;display:inline-flex;font-weight:600}.tag-onix{background:#ecebfa;color:#4a47a8;flex:none;font-size:.625rem;gap:.3125rem;height:19px;letter-spacing:.07em;padding:0 .5rem 0 .4375rem}.tag-onix:before{background:#6f6bd8;border-radius:50%;content:"";height:5px;width:5px}.list-row:hover .tag-onix{background:#e2e0f7}.series-code{background:var(--ct-teal-tint);border-radius:4px;color:var(--ct-teal-d);display:inline-block;font-size:.72rem;font-weight:600;margin-right:.5rem;min-width:3.25rem;padding:.0625rem .375rem;text-align:center}.list-row .row-actions{background:linear-gradient(90deg,#f4fafb00,#f4fafb 16px);display:flex;gap:.25rem;opacity:0;padding-left:26px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:opacity .12s}.list-row:focus-within .row-actions,.list-row:hover .row-actions{opacity:1;pointer-events:auto}.row-actions .row-btn{background:#fff;border:1px solid var(--ct-line);border-radius:8px;box-shadow:0 1px 2px #0f172a0f;color:var(--ct-muted);cursor:pointer;display:grid;height:30px;place-items:center;position:relative;width:30px}.row-actions .row-btn:hover{background:var(--ct-teal-tint);border-color:var(--ct-teal);color:var(--ct-teal)}.row-actions .row-btn.archive:hover{background:#fdecec;border-color:#dc4b4b66;color:#c53f3f}.row-actions .row-btn:hover:after{background:var(--ct-ink);border-radius:6px;bottom:calc(100% + 6px);color:#fff;content:attr(data-tip);font-size:.6875rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:0;white-space:nowrap;z-index:6}.list-foot{background:var(--ct-footer-bg);border-top:1px solid var(--ct-line);color:var(--ct-muted);font-size:.78rem;gap:.875rem;padding:.6875rem 1.375rem}.list-foot,.list-foot .pager{align-items:center;display:flex}.list-foot .pager{gap:.25rem;margin-left:auto}.list-foot .page-btn{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--ct-slate);cursor:pointer;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500;height:32px;min-width:32px;padding:0 .5625rem}.list-foot .page-btn:hover{background:var(--ct-panel);color:var(--ct-ink)}.list-foot .page-btn.active{background:var(--ct-teal);border-color:var(--ct-teal);color:#fff;font-weight:600}.list-foot .page-btn:disabled{background:#0000;color:#cbd3dc;cursor:default}.list-foot .pagination{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0 0 0 auto;padding:0}.list-foot .pagination .page-item{display:contents}.list-foot .pagination .page-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;box-shadow:none;color:var(--ct-slate);cursor:pointer;display:inline-flex;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 .5625rem;text-decoration:none}.list-foot .pagination .page-link:hover{background:var(--ct-panel);color:var(--ct-ink)}.list-foot .pagination .page-item.active .page-link{background:var(--ct-teal);border-color:var(--ct-teal);color:#fff;font-weight:600}.list-foot .per-page-select{border-radius:8px;color:var(--ct-ink);font-size:.78rem;height:32px;min-height:32px;padding-bottom:0;padding-top:0;width:auto}.list-foot .perpage{align-items:center;display:inline-flex;gap:.4375rem}.search-drawer{background:#fff;display:flex;flex-direction:column;width:420px}.search-drawer .drawer-head{align-items:center;border-bottom:1px solid var(--ct-line);display:flex;justify-content:space-between;padding:.9375rem 1.25rem}.search-drawer .drawer-head h2{align-items:center;color:var(--ct-slate);display:flex;font-size:1.0625rem;font-weight:700;gap:.625rem;letter-spacing:-.01em;margin:0}.search-drawer .drawer-body{display:flex;flex-direction:column;gap:.9375rem;overflow:auto;padding:1.125rem 1.25rem 1.25rem}.search-drawer .drawer-foot{background:var(--ct-footer-bg);border-top:1px solid var(--ct-line);display:flex;gap:.625rem;padding:.75rem 1.25rem}.search-drawer .drawer-foot .btn{flex:1}.search-drawer .drawer-foot .btn-primary{flex:1.5}.token-field{align-items:center;background:#fff;border:1px solid var(--ct-line);border-radius:9px;cursor:text;display:flex;flex-wrap:wrap;gap:.375rem;min-height:40px;padding:.375rem 2.125rem .375rem .5rem;position:relative}.token-field:focus-within{border-color:var(--ct-teal);box-shadow:0 0 0 .2rem #0e7a8c24}.token-field .token{align-items:center;background:var(--ct-panel);border-radius:7px;color:var(--ct-slate);display:inline-flex;font-size:.78rem;font-weight:500;gap:.3125rem;height:26px;padding:0 .3125rem 0 .5625rem;white-space:nowrap}.token-field .token.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem}.token-field .token button{background:#0000;border:0;border-radius:50%;color:var(--ct-faint);cursor:pointer;display:grid;height:16px;padding:0;place-items:center;width:16px}.token-field .token button:hover{background:#dfe6ee;color:var(--ct-ink)}.token-field input{background:#0000;border:0;color:var(--ct-ink);flex:1;font-size:.845rem;height:26px;min-width:100px;outline:none}.token-field .token-chevron{color:var(--ct-faint);height:15px;pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%);width:15px}.seg-control{background:var(--ct-panel);border-radius:10px;display:flex;gap:2px;padding:3px}.seg-control button{background:#0000;border:0;border-radius:7px;color:var(--ct-muted);cursor:pointer;flex:1;font-size:.78rem;font-weight:600;height:30px}.seg-control button:hover{color:var(--ct-ink)}.seg-control button.active{background:#fff;box-shadow:0 1px 2px #0f172a24;color:var(--ct-teal-d)}.switch-btn{background:#d7dee6;border:0;border-radius:999px;cursor:pointer;flex:none;height:22px;padding:0;position:relative;width:38px}.switch-btn i{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a40;height:16px;left:3px;position:absolute;top:3px;transition:left .15s;width:16px}.switch-btn.on{background:var(--ct-teal)}.switch-btn.on i{left:19px}.list-panel{background:#fff;border:1px solid var(--ct-line-soft);border-radius:14px;box-shadow:0 1px 3px #0f172a0f;overflow:visible}.list-panel>.list-foot{border-radius:0 0 14px 14px}.cb{accent-color:var(--ct-teal);cursor:pointer;height:15px;margin:0;width:15px}.btn-outline{background:#fff;border:1px solid var(--ct-line);color:var(--ct-slate)}.btn-outline:hover{background:var(--ct-teal-tint);border-color:var(--ct-teal);color:var(--ct-teal-d)}.page-tools .page-tools-group{align-items:center;display:flex;gap:.5rem}.tag-archived{background:#fdecec;color:#c53f3f}.tag-archived,.tag-preorder{align-items:center;border-radius:999px;display:inline-flex;flex:none;font-size:.625rem;font-weight:600;height:19px;letter-spacing:.07em;padding:0 .5rem}.tag-preorder{background:#e8f0fd;color:#2f5fb3;cursor:default}.modal-not-orderable{z-index:1065}.sales-status-header{align-items:center;display:inline-flex;gap:.5rem;margin-left:.75rem}.tag-out-of-stock{background:#fdf3e1;color:#a5650d}.tag-not-orderable,.tag-out-of-stock{align-items:center;border-radius:999px;cursor:default;display:inline-flex;flex:none;font-size:.625rem;font-weight:600;height:19px;letter-spacing:.07em;padding:0 .5rem}.tag-not-orderable{background:#fdecec;color:#c53f3f}.tag-editing{align-items:center;background:var(--ct-teal-tint);border-radius:999px;color:var(--ct-teal-d);display:inline-flex;flex:none;font-size:.625rem;font-weight:600;height:19px;letter-spacing:.07em;padding:0 .5rem}.icon-btn .bi{font-size:1rem;line-height:1}.row-actions .row-btn .bi{font-size:.875rem;line-height:1}.tag-quarter .bi{font-size:.6875rem}.icon-btn[aria-expanded=true]:hover:after{display:none}.filter-chips{display:contents}.offcanvas.search-drawer{width:420px}.search-drawer .drawer-form{display:flex;flex:1;flex-direction:column;min-height:0}.search-drawer .drawer-form .drawer-body{flex:1}.search-drawer .drawer-sep{border:0;border-top:1px solid var(--ct-line-soft);margin:0;opacity:1}.search-drawer .form-text{color:var(--ct-faint);font-size:.72rem}.switch-row{align-items:center;color:var(--ct-slate);display:flex;font-size:.845rem;gap:.6875rem}.switch-row em{color:var(--ct-faint);display:block;font-size:.72rem;font-style:normal;margin-top:1px}.search-drawer .ts-wrapper .ts-control{background:#fff;border:1px solid var(--ct-line);border-radius:9px;box-shadow:none;gap:.375rem;min-height:40px;padding:.375rem .5rem}.search-drawer .ts-wrapper.focus .ts-control{border-color:var(--ct-teal);box-shadow:0 0 0 .2rem #0e7a8c24}.search-drawer .ts-wrapper .ts-control>.item{align-items:center;background:var(--ct-panel);border-radius:7px;color:var(--ct-slate);display:inline-flex;font-size:.78rem;font-weight:500;gap:.3125rem;height:26px;margin:0;padding:0 .5625rem;white-space:nowrap}.search-drawer .isbn-tokens+.ts-wrapper .ts-control>.item,.search-drawer .ts-wrapper.isbn-tokens .ts-control>.item{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem}.search-drawer .ts-wrapper .ts-control>input{color:var(--ct-ink);font-size:.845rem;height:26px}.search-drawer .ts-wrapper .ts-control>input::placeholder{color:#a6afbc}.search-drawer .ts-dropdown{border:1px solid var(--ct-line);border-radius:9px;box-shadow:0 16px 36px -12px #0f172a57}.search-drawer .ts-dropdown .active{background:var(--ct-teal-tint);color:var(--ct-teal-d)}.list--pres .list-head,.list--pres .list-row{gap:.875rem;grid-template-columns:minmax(230px,1.7fr) minmax(150px,1fr) 122px 88px 92px}.list--pres .list-row{cursor:pointer;height:48px}.list--pres .list-row:hover .cell-title .t{color:var(--ct-teal-d)}.list--pres .cell-count{color:var(--ct-slate);font-variant-numeric:tabular-nums;text-align:right}.status-pill{align-items:center;background:#e8f5ee;border-radius:999px;color:#1f7a52;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.375rem;height:22px;justify-self:start;letter-spacing:.04em;padding:0 .625rem 0 .5rem}.status-pill:before{background:#34a06b;border-radius:50%;content:"";height:5px;width:5px}.status-pill--off{background:var(--ct-panel);color:var(--ct-muted)}.status-pill--off:before{background:#b3bcc8}.pres-strip{align-items:center;background:var(--ct-footer-bg);border-bottom:1px solid var(--ct-line-soft);display:flex;gap:.6875rem;padding:.8125rem 1.125rem;position:relative}.pres-strip h2{color:var(--ct-slate);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pres-strip h2 .who{color:var(--ct-muted);font-weight:500}.pres-strip .strip-tools{align-items:center;display:flex;gap:.375rem;margin-left:auto}.pres-strip-edit{align-items:center;background:#fff;border-bottom:1px solid var(--ct-line-soft);display:flex;gap:.5625rem;padding:.5625rem 1.125rem}.pres-strip-edit .title-input{background:#fff;border:1px solid var(--ct-line);border-radius:8px;color:var(--ct-ink);font:inherit;font-size:.96875rem;font-weight:700;height:34px;letter-spacing:-.01em;min-width:190px;padding:0 .625rem}.pres-strip-edit .title-input:focus{border-color:var(--ct-teal);box-shadow:0 0 0 .2rem #0e7a8c24;outline:0}.pres-strip-edit .strip-right{align-items:center;display:flex;gap:.5rem;margin-left:auto}.pres-strip-edit .dirty-note{color:var(--ct-faint);font-size:.71875rem}.chip-toggle{align-items:center;background:#fff;border:1px solid var(--ct-line);border-radius:999px;color:var(--ct-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.78125rem;font-weight:600;gap:.4375rem;height:32px;padding:0 .75rem 0 .625rem}.chip-toggle i{background:#c3ccd6;border-radius:50%;height:8px;width:8px}.chip-toggle.is-on{background:#eaf6ef;border-color:#34a06b73;color:#1f7a52}.chip-toggle.is-on i{background:#34a06b}.hint-bar{align-items:center;color:var(--ct-faint);display:flex;font-size:.71875rem;gap:.5rem;padding:1rem 1.125rem .375rem;white-space:nowrap}.hint-bar>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis}.hint-bar kbd{background:var(--ct-panel);border:solid var(--ct-line);border-radius:5px;border-width:1px 1px 2px;color:var(--ct-slate);font-family:inherit;font-size:.65625rem;font-weight:600;padding:1px 5px}.hint-bar .sel-note{color:var(--ct-teal-d);font-weight:600;margin-left:auto}.grid-scroll{flex:1;min-height:0;overflow:auto;padding:.75rem 1.125rem 1.125rem}.grid-scroll.is-dropping{background:#f4fafb;outline:2px dashed var(--ct-teal);outline-offset:-8px}.book-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(262px,1fr))}.book-grid--compact{gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.book-card{background:#fff;border:1px solid var(--ct-line);border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.625rem;position:relative;transition:border-color .13s,box-shadow .13s,background .13s;-webkit-user-select:none;user-select:none}.book-card:hover{border-color:#cdd7e2;box-shadow:0 8px 20px -14px #0f172a66}.book-card.is-selected{background:var(--ct-teal-tint);border-color:var(--ct-teal);box-shadow:0 0 0 1px var(--ct-teal) inset}.book-card.is-dragging{opacity:.4}.book-card.is-drop-target:before{background:var(--ct-teal);border-radius:2px;bottom:2px;content:"";left:-7px;position:absolute;top:2px;width:3px}.book-cover{background:var(--ct-panel);border-radius:4px;box-shadow:0 2px 6px #0f172a38;flex:none;height:104px;object-fit:cover;overflow:hidden;width:74px}.book-grid--compact .book-cover{height:82px;width:58px}.book-body{display:flex;flex:1;flex-direction:column;min-width:0}.book-publisher{color:var(--ct-faint);font-size:.625rem;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.book-publisher,.book-title{font-weight:600;overflow:hidden}.book-title{color:var(--ct-ink);display:-webkit-box;font-size:.84375rem;-webkit-line-clamp:3;line-height:1.32;margin-top:.3125rem;-webkit-box-orient:vertical}.book-binding{color:var(--ct-muted);font-size:.6875rem;font-weight:500;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-grid--compact .book-binding{display:none}.book-foot{align-items:center;display:flex;gap:.3125rem;margin-top:auto;min-width:0;padding:.5rem 47px 0 0;position:relative}.book-pos{background:var(--ct-panel);border-radius:6px;color:var(--ct-slate);display:grid;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:600;height:20px;min-width:22px;padding:0 .375rem;place-items:center}.book-card.is-selected .book-pos{background:var(--ct-teal);color:#fff}.book-price{color:var(--ct-muted);flex:none;font-size:.71875rem;font-variant-numeric:tabular-nums}.book-price:before{color:#c8d0da;content:"·";margin-right:.3125rem}.book-actions{bottom:-1px;display:flex;gap:1px;opacity:0;position:absolute;right:0;transition:opacity .12s}.book-card.is-selected .book-actions,.book-card:hover .book-actions{opacity:1}.book-actions button{background:#0000;border:0;border-radius:6px;color:var(--ct-faint);cursor:pointer;display:grid;height:22px;place-items:center;width:22px}.book-actions button:hover{background:var(--ct-teal-tint);color:var(--ct-teal)}.book-actions .drag-grip{cursor:grab}.book-tick{background:var(--ct-teal);border:1.5px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0f172a52;color:#fff;display:none;height:20px;place-items:center;position:absolute;right:-6px;top:-6px;width:20px}.book-card.is-selected .book-tick{display:grid}.book-tick .bi{display:block;font-size:12px;line-height:1}.book-tick .bi:before{vertical-align:0}.grid-empty{align-items:center;color:var(--ct-muted);display:flex;flex-direction:column;gap:.6875rem;padding:4rem 1.25rem;text-align:center}.grid-empty b{color:var(--ct-slate);font-size:.9375rem;font-weight:600}.grid-empty span{font-size:.8125rem;max-width:320px}.sel-inspector{align-items:center;background:#fff;border-top:1px solid var(--ct-line);box-shadow:0 -14px 32px -24px #0f172a80;display:grid;flex:none;gap:1.125rem;grid-template-columns:auto minmax(260px,1.2fr) minmax(0,1.2fr) auto auto;padding:.875rem 1.125rem}.sel-inspector--multi{grid-template-columns:auto minmax(0,1fr) auto auto}.cover-stack{flex:none;height:90px;margin-right:22px;position:relative;width:64px}.cover-stack .book-cover{height:90px;inset:0;position:absolute;width:64px}.cover-stack .s1{z-index:2}.cover-stack .s2{opacity:.9;transform:translate(9px,-4px) rotate(5deg);z-index:1}.cover-stack .s3{opacity:.75;transform:translate(17px,-8px) rotate(10deg);z-index:0}.sel-inspector h3{color:var(--ct-ink);display:-webkit-box;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;-webkit-line-clamp:2;line-height:1.28;margin:0;-webkit-box-orient:vertical;overflow:hidden}.sel-inspector .sub{color:var(--ct-muted);font-size:.78125rem;margin-top:.1875rem}.sel-inspector .chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5625rem}.sel-inspector .chip{align-items:center;background:var(--ct-panel);border-radius:999px;color:var(--ct-slate);display:inline-flex;font-size:.75rem;font-weight:500;height:24px;padding:0 .625rem}.sel-inspector .chip.mono{color:var(--ct-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.71875rem}.sel-inspector .chips--titles{max-height:56px;overflow:hidden}.sel-inspector .chips--titles .chip{background:var(--ct-teal-tint);color:var(--ct-teal-d)}.sel-desc{border-left:1px solid var(--ct-line-soft);min-width:0;padding-left:1.125rem}.sel-desc p{color:var(--ct-slate);display:-webkit-box;font-size:.78125rem;-webkit-line-clamp:3;line-height:1.55;margin:0;text-wrap:pretty;-webkit-box-orient:vertical;overflow:hidden}.sel-inspector.is-expanded .sel-desc p{display:block;max-height:186px;overflow:auto;padding-right:.625rem}.link-more{background:#0000;border:0;color:var(--ct-teal);cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;margin-top:.3125rem;padding:0}.link-more:hover{color:var(--ct-teal-d);text-decoration:underline;text-underline-offset:2px}.pos-control{align-items:center;border-right:1px solid var(--ct-line-soft);display:flex;gap:.5rem;padding-right:1.125rem}.pos-control .step{background:#fff;border:1px solid var(--ct-line);border-radius:9px;color:var(--ct-slate);cursor:pointer;display:grid;height:38px;place-items:center;width:36px}.pos-control .step:hover{background:var(--ct-teal-tint);border-color:var(--ct-teal);color:var(--ct-teal)}.pos-control input{background:#fff;border:1px solid var(--ct-line);border-radius:9px;color:var(--ct-ink);font:inherit;font-size:.84375rem;font-variant-numeric:tabular-nums;height:38px;text-align:center;width:52px}.pos-control input:focus{border-color:var(--ct-teal);box-shadow:0 0 0 .2rem #0e7a8c24;outline:0}.btn-soft-danger{background:#fdecec;border-color:#dc4b4b38;color:#c53f3f}.btn-soft-danger:hover{background:#f9dcdc;border-color:#dc4b4b66}.results-tray{background:var(--ct-panel);border-bottom:1px solid var(--ct-line);flex:none}.results-tray .tray-head{align-items:center;display:flex;gap:.625rem;padding:.6875rem 1.125rem .5625rem}.results-tray .tray-head b{color:var(--ct-slate);font-size:.84375rem;font-weight:700;letter-spacing:-.01em}.results-tray .tray-hint{color:var(--ct-faint);font-size:.71875rem;margin-left:auto;white-space:nowrap}.link-action{align-items:center;background:#0000;border:0;color:var(--ct-teal);cursor:pointer;display:inline-flex;font:inherit;font-size:.78125rem;font-weight:600;gap:.375rem;padding:0;white-space:nowrap}.link-action:hover{color:var(--ct-teal-d);text-decoration:underline;text-underline-offset:3px}.results-tray .tray-body{padding:0 1.125rem .75rem;position:relative}.results-tray .tray-scroll{display:flex;gap:.625rem;overflow-x:auto;padding:2px 0 .375rem;scroll-behavior:smooth}.results-tray .tray-arrow{background:#fff;border:1px solid var(--ct-line);border-radius:50%;box-shadow:0 2px 8px #0f172a29;color:var(--ct-slate);cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;top:40px;transform:translateY(-50%);width:28px;z-index:2}.results-tray .tray-arrow.prev{left:4px}.results-tray .tray-arrow.next{right:4px}.results-tray .tray-arrow:hover{border-color:var(--ct-teal);color:var(--ct-teal)}.results-tray .tray-arrow:disabled{opacity:0;pointer-events:none}.tray-card{background:#fff;border:1px solid var(--ct-line);border-radius:11px;cursor:grab;display:flex;flex:none;gap:.5625rem;padding:.5rem;position:relative;width:198px}.tray-card:hover{border-color:var(--ct-teal);box-shadow:0 8px 18px -14px #0f172a73}.tray-card .tray-cover{background:var(--ct-panel);border-radius:3px;box-shadow:0 1px 4px #0f172a38;flex:none;height:60px;object-fit:cover;overflow:hidden;width:42px}.tray-card .tray-meta{display:flex;flex-direction:column;min-width:0}.tray-card .tray-pub{color:var(--ct-faint);font-size:.5625rem;font-weight:600;letter-spacing:.07em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tray-card .tray-title{color:var(--ct-ink);display:-webkit-box;font-size:.75rem;font-weight:600;-webkit-line-clamp:2;line-height:1.3;margin-top:.1875rem;-webkit-box-orient:vertical;overflow:hidden}.tray-card .tray-price{color:var(--ct-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;margin-top:auto}.tray-card .tray-add{background:var(--ct-teal-tint);border:0;border-radius:6px;color:var(--ct-teal-d);cursor:pointer;display:grid;height:22px;opacity:0;place-items:center;position:absolute;right:6px;top:6px;transition:opacity .12s;width:22px}.tray-card:hover .tray-add{opacity:1}.tray-card .tray-add:hover{background:var(--ct-teal);color:#fff}.field-group{align-items:center;color:var(--ct-faint);display:flex;font-size:.6875rem;font-weight:600;gap:.5625rem;letter-spacing:.06em;margin-top:.1875rem;text-transform:uppercase}.field-group:after{background:var(--ct-line-soft);content:"";flex:1;height:1px}.drawer-note{color:var(--ct-faint);font-size:.71875rem;line-height:1.5;margin:0}.field-required{color:#c53f3f;font-weight:700}.estimate-line{background:var(--ct-teal-tint);border-radius:9px;color:var(--ct-teal-d);font-size:.78125rem;font-weight:600;gap:.5rem;padding:.5625rem .6875rem}.estimate-line,body{align-items:center;display:flex}body{background:radial-gradient(circle at 15% 20%,#0e7a8c1a,#0000 55%),radial-gradient(circle at 85% 80%,#1e293b1a,#0000 55%),linear-gradient(135deg,#f8fafc,#eef2f7);justify-content:center;min-height:100vh;padding:2rem 1rem}#cont-login{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff0;border:none;border-radius:18px;box-shadow:0 30px 60px -15px #0f172a2e,0 8px 20px -8px #0f172a14}#cont-login .card-body{padding:2.5rem 2rem}.login-logo{max-height:64px}.login-title{color:#1e293b;font-weight:600;letter-spacing:.3px}.login-subtitle{color:#64748b;font-size:.875rem;margin-bottom:0}#login-form .form-label{color:#334155;font-size:.75rem;font-weight:600;letter-spacing:.6px;margin-bottom:.4rem;text-transform:uppercase}#login-form .input-group-text{background:#0000;border-right:0;color:#94a3b8}#login-form .form-control{border-left:0;padding:.65rem .8rem}#login-form .form-control:focus{border-color:#0e7a8c;box-shadow:none}#login-form .input-group:focus-within .form-control,#login-form .input-group:focus-within .input-group-text{border-color:#0e7a8c}#login-form .input-group:focus-within .input-group-text{color:#0e7a8c}#btn-login{border-radius:10px;box-shadow:0 6px 16px -6px #0e7a8c8c;font-size:.875rem;font-weight:600;letter-spacing:.6px;margin-top:.25rem;padding:.7rem 1rem;text-transform:uppercase;transition:box-shadow .2s ease,transform .1s ease}#btn-login:hover{box-shadow:0 10px 22px -6px #0e7a8cb3}#btn-login:active{transform:translateY(1px)}.login-footer{color:#94a3b8;font-size:.8rem;margin-bottom:0;margin-top:1.25rem}