/* Offline MDB-like compatibility layer for the components used by KSBookViewer. */
.btn{--bs-btn-font-weight:500;letter-spacing:.01em;text-transform:none;border-radius:.25rem;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .1s ease-in-out}
.btn:hover{box-shadow:0 4px 9px -4px rgba(0,0,0,.35)}
.btn-primary{--bs-btn-bg:#3b71ca;--bs-btn-border-color:#3b71ca;--bs-btn-hover-bg:#3262b0;--bs-btn-hover-border-color:#3262b0;--bs-btn-active-bg:#2f5ca5;--bs-btn-active-border-color:#2f5ca5}
.btn-outline-primary{--bs-btn-color:#3b71ca;--bs-btn-border-color:#3b71ca;--bs-btn-hover-bg:#3b71ca;--bs-btn-hover-border-color:#3b71ca}
.btn-link{box-shadow:none!important;text-decoration:none}
.btn-floating{width:2.3125rem;height:2.3125rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.btn-sm{font-size:.75rem;line-height:1.5;padding:.375rem .75rem}
.me-2{margin-right:.5rem!important}
.form-outline{position:relative}
.form-outline .form-control{min-height:42px;border:1px solid #bdbdbd;border-radius:.25rem;background:#fff;padding:.65rem .75rem;box-shadow:none}
.form-outline .form-control:focus{border-color:#3b71ca;box-shadow:inset 0 0 0 1px #3b71ca}
.form-outline .form-label{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);margin:0;padding:0 .2rem;color:#757575;background:#fff;pointer-events:none;transition:all .15s ease;font-size:1rem;line-height:1}
.form-outline .form-control:focus + .form-label,.form-outline .form-control:not(:placeholder-shown) + .form-label,.form-outline.has-value .form-label{top:0;font-size:.75rem;color:#3b71ca}
.disabled,[disabled]{pointer-events:none!important;opacity:.65}
