/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.book-navigation-card{transition:all 0.3s ease;position:relative;overflow:hidden;}.book-navigation-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.15) !important;}.book-navigation-card .card-body{padding:2rem 1rem;}.book-button{font-size:1rem;font-weight:600;padding:12px 20px;border-radius:8px;transition:all 0.3s ease;text-decoration:none !important;position:relative;}.book-button:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,0.2);}.login-notice{display:block;font-size:0.875rem;color:#6c757d;margin-top:0.5rem;font-style:italic;}.login-notice i{margin-right:4px;}.user-anonymous .book-navigation-card::after{content:'';position:absolute;top:10px;right:10px;width:24px;height:24px;background:rgba(108,117,125,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;}.book-menu-tree{margin:2rem 0;}.book-menu-tree .text-center h4{color:#333;margin-bottom:1rem;}.book-underline{width:60px;height:3px;background:var(--bs-primary,#0d6efd);margin:0 auto;}.book-navigation-block{margin-bottom:2rem;}.book-navigation-block .block-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#333;}.login-required-message{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1rem;margin-top:1rem;text-align:center;}.login-required-message p{margin:0;color:#856404;}.login-required-message a{color:#0d6efd;font-weight:600;text-decoration:underline;}.login-required-message a:hover{color:#0a58ca;}.user-anonymous .book-button{position:relative;}.user-anonymous .book-button::before{font-family:'Font Awesome 5 Free','FontAwesome';content:'\f023';font-weight:900;position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:0.875rem;opacity:0.7;}.user-anonymous .book-button{padding-left:40px;}.user-logged-in .login-notice{display:none;}.user-logged-in .book-button::before{font-family:'Font Awesome 5 Free','FontAwesome';content:'\f13e';font-weight:900;position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:0.875rem;opacity:0.7;}.user-logged-in .book-button{padding-left:40px;}@media (max-width:767px){.book-navigation-card .card-body{padding:1.5rem 1rem;}.book-button{font-size:0.875rem;padding:10px 15px;}.login-notice{font-size:0.75rem;}}@media (min-width:768px) and (max-width:991px){.book-menu-tree .col-sm-6{flex:0 0 50%;max-width:50%;}}@media (min-width:992px){.book-menu-tree .col-md-4{flex:0 0 33.333%;max-width:33.333%;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.book-navigation-card{animation:fadeInUp 0.5s ease-out;animation-fill-mode:both;}.book-navigation-card:nth-child(1){animation-delay:0.1s;}.book-navigation-card:nth-child(2){animation-delay:0.2s;}.book-navigation-card:nth-child(3){animation-delay:0.3s;}.book-navigation-card:nth-child(4){animation-delay:0.4s;}.book-navigation-card:nth-child(5){animation-delay:0.5s;}.book-navigation-card:nth-child(6){animation-delay:0.6s;}
