.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:#a16207;--bs-btn-bg:#fef9c3;--bs-btn-border-color:#fdf491;--bs-btn-hover-color:#a16207;--bs-btn-hover-bg:#fef6aa;--bs-btn-hover-border-color:#fdf387;--bs-btn-active-color:#a16207;--bs-btn-active-bg:#fdf59b;--bs-btn-active-border-color:#fdf178;--bs-btn-disabled-color:#a16207;--bs-btn-disabled-bg:#fef9c3;--bs-btn-disabled-border-color:#fdf491;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:#0891b2}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:#0891b2;border-color:#0e7490;color:#fff}.pagination>.active>a:hover{background-color:#0e7490;border-color:#155e75;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:#fef9c3;border-color:#fdf491}.bs-callout-info{background-color:#e0f2fe;border-color:#afddfc}.bs-callout-danger h4{color:#b91c1c}.bs-callout-warning h4{color:#a16207}.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}.select2-container .select2-selection--multiple{border:1px solid #cbd5e1;border-radius:8px}.select2-container .select2-selection--multiple .select2-selection__choice{align-items:center;background-color:#e0f2fe!important;border:1px solid #b8e1fd!important;border-radius:20px!important;color:#0369a1!important;display:flex;padding:2px 12px!important}.select2-container .select2-selection--multiple .select2-selection__choice__display{color:#0369a1!important;font-weight:500}.select2-container .select2-selection--multiple .select2-selection__choice__remove{border:none!important;border-right:1px solid #b8e1fd!important;color:#0369a1!important;margin-right:8px!important}.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover{background-color:#f87171!important;color:#fff!important}.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;overflow:hidden}.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:#0891b2;color:#0891b2}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.tags,.tags li{list-style:none}.tags-grid{display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}.tags-grid li{display:flex;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}: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{--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]{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{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}body{align-items:center;background:radial-gradient(circle at 15% 20%,#0891b21a,#0000 55%),radial-gradient(circle at 85% 80%,#1e293b1a,#0000 55%),linear-gradient(135deg,#f8fafc,#eef2f7);display:flex;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:#0891b2;box-shadow:none}#login-form .input-group:focus-within .form-control,#login-form .input-group:focus-within .input-group-text{border-color:#0891b2}#login-form .input-group:focus-within .input-group-text{color:#0891b2}#btn-login{border-radius:10px;box-shadow:0 6px 16px -6px #0891b28c;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 #0891b2b3}#btn-login:active{transform:translateY(1px)}.login-footer{color:#94a3b8;font-size:.8rem;margin-bottom:0;margin-top:1.25rem}