.navbar__wrapper{padding:1rem;width:11rem;position:fixed;top:12rem;left:0;z-index:999}.navbar__list{display:flex;flex-direction:column;list-style:none;justify-content:center;align-items:flex-start;gap:1rem}.navbar__list_item{cursor:pointer}.navbar__list_item--god .navbar__link_icon-wrapper,.navbar__list_item--god .navbar__link_label{background:#d4af37;color:#3b2900}.navbar__list_item--admin:not(.navbar__list_item--god) .navbar__link_icon-wrapper,.navbar__list_item--admin:not(.navbar__list_item--god) .navbar__link_label{background:silver;color:var(--admin-text, #0f172a)}.navbar__list_item .navbar__link{display:flex;align-items:center}.navbar__list_item .navbar__link_icon-wrapper{background:var(--admin-bg, lightblue);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;box-shadow:none}.navbar__list_item .navbar__link_icon{font-size:1.5rem;color:#fff}.navbar__list_item .navbar__link_label{display:flex;justify-content:center;align-items:center;max-width:0;height:44px;margin-left:-22px;padding:0 20px 0 32px;background:var(--admin-bg, lightblue);border-radius:0 22px 22px 0;font-size:1.2rem;color:var(--admin-text, white);overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .6s ease;box-shadow:none}.navbar__list_item:hover .navbar__link_label{max-width:180px;opacity:1;margin-left:-22px}.vissioner__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;transition:opacity .3s ease;opacity:1}.vissioner__overlay_close{position:absolute;top:1rem;right:1rem;font-size:2rem;color:#fff;cursor:pointer;z-index:1001}.vissioner__overlay_close:hover{color:#219ebc}.vissioner__overlay_fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;transition:opacity .3s ease;opacity:1}.vissioner__wrapper{min-width:20%;min-height:20vh;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;transform:scale(.8);animation:scaleIn .3s forwards}.vissioner__wrapper_animate{transform:scale(.8);animation:scaleIn .3s forwards}.vissioner__header{background-color:#415a77cc;display:flex;align-items:center;justify-content:space-between;border-radius:8px 8px 0 0}.vissioner__header-wrapper{position:absolute;width:100%}.vissioner__header_loading{background-color:#fff}.vissioner__header_title{padding:1rem;font-size:1.2rem;color:#fff;margin-right:2rem}.vissioner__header_close-button{padding:1rem;font-size:1.5rem;cursor:pointer;color:#333}.vissioner__header_close-button:hover{color:#219ebc}.vissioner__viewer{display:flex;justify-content:center;align-items:center}.vissioner__book-content{flex:1}.vissioner__image{max-height:100vh;border-radius:8px}.vissioner__blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;min-width:320px;text-align:center}.vissioner__blocked_title{font-size:1.4rem;font-weight:700;color:#1b263b}.vissioner__blocked_message{color:#415a77;max-width:420px}.vissioner__blocked_actions{margin-top:.5rem}.vissioner__blocked_btn{background:#219ebc;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:700;cursor:pointer}.vissioner__blocked_btn:hover{background:#1d8ca6}.vissioner__empty{text-align:center;padding:1rem;color:#415a77}.vissioner__pagination{position:absolute;bottom:0;width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;background-color:#415a77cc;border-radius:0 0 8px 8px}.vissioner__pagination_nav-button{font-size:2rem;color:#fff;background-color:transparent;border:1px solid transparent;padding:1rem}.vissioner__pagination_nav-button:hover{color:#219ebc;cursor:pointer}.vissioner__pagination_nav-button-hidden{visibility:hidden}.vissioner__pagination_pages,.vissioner__pagination_info{color:#fff}.vissioner__finish-btn{background:#2d5df3;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:16px;cursor:pointer;font-weight:600;box-shadow:0 1px 6px #0001;margin-left:8px;margin-right:2px}.vissioner__finish-btn:hover{background:#154af2}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{to{transform:scale(1)}}.bookmark__wrapper{display:flex;flex-direction:column;margin-top:1rem;gap:1rem}.bookmark__header{display:flex;align-items:center;gap:1rem;font-size:1.2rem;margin-right:1rem;padding:.5rem 1rem;background-color:#add8e6;border-radius:.5rem}.bookmark__header_title{flex:1;font-weight:700;color:#fff}.bookmark__header_icon{width:1.5rem;height:1.5rem;color:gray}.bookmark__list{display:flex;flex-direction:column;gap:.5rem}.bookmark__list_item{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 2rem 0 1rem;padding:.5rem;cursor:pointer;border-radius:.5rem;background-color:#f0f0f0}.bookmark__list_title{flex:1;font-weight:700;color:gray}.bookmark__list_pages{font-size:.9rem;color:gray}.reading-list__wrapper{display:flex;flex-direction:column;gap:1rem}.reading-list__header{display:flex;align-items:center;gap:1rem;font-size:1.2rem;margin-right:1rem;padding:.5rem 1rem;background-color:#add8e6;border-radius:.5rem}.reading-list__header_title{flex:1;font-weight:700;color:#fff}.reading-list__header_icon{width:1.5rem;height:1.5rem;color:gray}.reading-list__none{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.2rem;color:gray}.reading-list__list{display:flex;flex-direction:column;gap:.5rem}.reading-list__list_item{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 2rem 0 1rem;padding:.5rem;cursor:pointer;border-radius:.5rem;background-color:#f0f0f0}.reading-list__list_icon-book{color:gray}.reading-list__list_icon-trash{color:#f08080;border:none;background-color:transparent;font-size:1rem}.reading-list__list_icon-trash:hover{color:#a9a9a9;cursor:pointer}.reading-list__list_title{flex:1;font-weight:700;color:gray}.book-favory-button__wrapper{display:flex;align-items:center;justify-content:center;margin:0 -10rem -1rem 0;border:none;background-color:transparent;cursor:pointer;transition:background-color .3s ease;z-index:999}.book-favory-button__wrapper.active{background-color:var(--color-primary);color:var(--color-white)}.book-favory-button__wrapper:hover{background-color:var(--color-hover)}.book-favory-button__icon{font-size:1.6rem;color:#deb887}.book-favory-button__icon_inactive{font-size:1.6rem;color:#d3d3d3}.reading-history__wrapper{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;min-width:24rem}.reading-history__header{display:flex;align-items:center;gap:1rem;font-size:1.2rem;margin-right:1rem;padding:.5rem 1rem;background-color:#add8e6;border-radius:.5rem}.reading-history__header_title{flex:1;font-weight:700;color:#fff}.reading-history__header_icon{width:1.5rem;height:1.5rem;color:gray}.reading-history__none{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.2rem;color:gray}.reading-history__list{display:flex;flex-direction:column;gap:.5rem}.reading-history__list_item{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 2rem 0 1rem;padding:.5rem;border-radius:.5rem;background-color:#f0f0f0}.reading-history__list_title{flex:1;font-weight:700;color:gray}.reading-history__list_date{font-size:.9rem;color:#a9a9a9}.reading-history__pagination{display:flex;justify-content:center;align-items:center;gap:2rem}.reading-history__pagination_info{font-size:1.2rem;color:gray}.reading-history__pagination_button{background-color:transparent;cursor:pointer;border:none;font-size:2rem;color:gray}.reading-history__pagination_button:hover{color:#add8e6}.reading-history__pagination_disabled{visibility:hidden}.home__wrapper{display:flex;justify-content:space-between;width:100%}.home__content{display:flex;gap:3%;justify-content:center}.home__collection{display:flex;flex-direction:column;max-width:24rem;margin-left:12rem}.home__collection_letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(2rem,1fr));grid-template-rows:repeat(2,auto);max-width:35rem;gap:8px}.home__collection_letters-letter{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fff;color:#add8e6;border:1px solid lightblue;cursor:pointer}.home__collection_letters-letter:hover{background-color:#add8e6;border-radius:50%;border:1px solid white;color:#fff}.home__collection_letters-letter.selected{border:1px solid white;background:#add8e6;color:#fff;font-weight:700}.home__collection_letters-letter.unavailable{border:1px solid white;cursor:not-allowed;color:#a9a9a9;background:#fff}.home__collection_list{margin-top:2rem;list-style:none}.home__collection_list-header{font-size:1.4rem;font-weight:700;color:gray;margin-bottom:.5rem}.home__collection_list-header-size{font-size:1.4rem;color:#add8e6;margin-left:1rem}.home__collection_list li{display:flex;justify-content:space-between;list-style:none;padding:.5rem 1rem;cursor:pointer;align-items:center;gap:8px}.home__collection_list li.selected{background:#add8e6;border:1px solid transparent;border-radius:5px;font-weight:700;text-decoration:underline;color:#fff}.home__collection_list li.highlighted{border:1px solid blue;border-radius:5px;padding:.5rem 1rem}.home__books_list{display:flex;flex-wrap:wrap;gap:1.3rem;list-style-type:none;padding:.5rem 0;width:58rem;justify-content:flex-start}.home__books_list li{display:flex;flex-direction:column;align-items:center;flex:0 0 150px}.home__books_list-title{width:10rem;font-size:16px;font-weight:500;text-align:center;color:gray;padding:1rem;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1.1rem;font-weight:700}.home__books_thumbnail{width:150px;max-height:200px;box-shadow:#0006 0 2px 4px,#0000004d 0 7px 13px -3px,#0003 0 -3px inset}.home__books_item{cursor:pointer;transition:transform .1s ease;width:150px}.home__books_item:hover{transform:translateY(-2px)}.home__books_item--disabled{opacity:.5;cursor:not-allowed}.home__books_item--disabled:hover{transform:none}.home__books_access-message{margin:0 0 .5rem .5rem;color:#c53030;font-weight:600}.search__wrapper{margin-right:2rem}.search__input-wrapper_input{width:25rem;border-radius:20px;padding:8px 31px 8px 14px;margin-right:-2rem;border:none;outline:none;border:1px solid cadetblue}.search__input-wrapper_btn{padding:5px;background-color:transparent;border-top:none;border-right:none;border-bottom:none;border-left:1px solid lightgrey;color:#d3d3d3;font-size:1rem}.user__infos{display:flex;align-items:center;padding:8px}.user__infos_initial{display:flex;align-items:center;justify-content:center;margin-right:.5rem;padding:3px}.user__infos_details{display:flex;flex-direction:column;justify-content:center;cursor:pointer}.user__infos_role{font-size:.8rem;display:flex;align-items:center;gap:4px;color:#374151}.user__infos_role-icon{width:.9rem;height:.9rem}.user__infos_role--gold .user__infos_role-icon--gold{color:#d4af37}.user__infos_role--silver .user__infos_role-icon--silver{color:silver}.user__infos_role--bronze .user__infos_role-icon--bronze{color:#b87333}.user__infos_icon{width:25px;height:25px;color:#fff;transition:transform .1s;background-color:#5f9ea0;border-radius:50%;border:2px solid transparent}.user__infos_icon:hover{border:2px solid lightblue;transform:scale(1.1);color:tomato;cursor:pointer}.user__menu{position:absolute;right:1rem;border-radius:0 0 8px 8px;box-shadow:#0000001a 0 10px 15px -3px,#0000000d 0 4px 6px -2px;z-index:100;animation:fade-in .3s ease-in-out}.user__menu_ul{width:8.6rem;list-style-type:none;color:#5f9ea0}.user__menu_ul-li{padding:4px 8px}.user__menu_ul-li:hover{background-color:#deb887;cursor:pointer;color:#fff}.user__menu_ul-li-disconnect{text-align:center;background-color:#dc143c;padding:4px 8px;color:#fff}.user__menu_ul-li-disconnect:hover,.user__menu_ul-li-disconnect:visited,.user__menu_ul-li-disconnect:active,.user__menu_ul-li-disconnect:focus{background-color:#deb887;color:#5f9ea0;outline:none;cursor:pointer}.user__menu_ul-link{text-decoration:none;color:gray}.user__menu_ul-link:hover{color:#add8e6;outline:none}.user__menu_ul-disabled{padding:4px 8px;color:#d3d3d3;cursor:default;pointer-events:none;text-decoration:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.user__menu_country{padding:2px 16px;color:#d3d3d3}.header__wrapper{display:flex;align-items:flex-start;justify-content:space-between}.header__logo{width:15rem}.header__right-content{display:flex;margin-right:1rem;align-items:center;gap:.5rem}.header__right-content_search{margin-right:1rem}.lang__wrapper{position:relative;display:flex;align-items:center}.lang__icon{width:28px;height:28px;margin:0 2px;border-radius:50%;border:1px solid #e0e0e0;transition:transform .1s;border:2px solid transparent}.lang__icon:hover{border:2px solid lightblue}.lang__dropdown{position:absolute;top:40px;left:-60px;background:#fff;border-radius:8px;padding:4px 8px;display:flex;gap:6px;z-index:999;box-shadow:0 3px 12px #0006}.footer{background-color:#f8f9fa;padding:20px;text-align:center;font-size:14px;color:#6c757d;border-top:1px solid #dee2e6;position:relative;bottom:0;width:100%;box-shadow:0 -1px 5px #0000001a;z-index:1000}.footer a{color:#007bff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer p{margin:0;padding:0}.footer .footer-links{margin-top:10px}.footer .footer-links a{margin:0 10px}.footer .footer-links a:hover{color:#0056b3}.footer .social-icons{margin-top:10px}.footer .social-icons a{margin:0 5px;font-size:20px;color:#6c757d}.footer .social-icons a:hover{color:#007bff}.footer .footer-logo{width:100px;height:auto;margin-bottom:10px}*{padding:0;margin:0}body{font-family:Verdana,Geneva,Tahoma,sans-serif}.root__wrapper{display:flex;flex-direction:column;min-height:100vh}.root__main{display:flex;gap:1rem;margin-top:2rem;flex:1}.account__wrapper{max-width:1400px;margin:2rem auto;padding:2rem;background:#f6f8fb;border-radius:16px;box-shadow:0 6px 20px #0002}.account h1{margin-top:0;color:#1b263b}.account__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.account__back{border:1px solid #d5d9e0;border-radius:8px;padding:.45rem .8rem;background:#f8fafc;cursor:pointer;color:#1b263b}.account__back:hover{background:#eef2f7}.account__grid{display:flex;gap:1rem;width:100%}.account__grid--top{margin-bottom:1rem}.account__card{flex:1;background:#fff;border-radius:12px;border:1px solid #e7ecf3;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 10px #0001}.account__card h2{margin:0;color:#1b263b;font-size:1.1rem}.account__card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.account__card-header button{padding:.4rem .8rem;border-radius:8px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.account__card-header button:disabled{opacity:.6;cursor:not-allowed}.account__card-header button:hover:not(:disabled){background:#eef2f7}.account__list{list-style:none;margin:0;padding:0}.account__list li{display:flex;justify-content:space-between;padding:.35rem 0;color:#415a77}.account__list li span{color:#6b7280}.account__list li strong{color:#1b263b}.account__form{display:flex;flex-direction:column;gap:.6rem}.account__form label{display:flex;flex-direction:column;gap:.35rem;color:#1b263b}.account__form input{padding:.45rem .6rem;border:1px solid #d5d9e0;border-radius:8px}.account__form button{align-self:flex-start;padding:.5rem 1rem;border-radius:8px;border:1px solid #d5d9e0;background:#2d5df3;color:#fff;cursor:pointer}.account__form button:disabled{opacity:.6;cursor:not-allowed}.account__info{color:#023047;font-weight:600}.account__error{color:#e63946;font-weight:600}.input__label{color:#415a77;margin-bottom:2px}.input__label_required{color:#dc143c;margin-left:6px}.input__field{border:1px solid #415a77;border-top:none;border-left:none;border-right:none;padding:4px 20px 2px 8px;outline:none;text-decoration:none;font-size:1.2rem;color:#023047}.input__field:focus{border:1px solid #219ebc;border-top:none;border-left:none;border-right:none}.input__icon{color:#415a77;margin-left:-1.2rem}.input__icon:hover{color:#219ebc}.button__btn{width:-webkit-fill-available;padding:12px 16px;border-radius:4px;background-color:#023047;border:1px solid cadetblue;color:#e0e1dd;font-size:1rem}.button__btn:hover{background-color:#8ecae6;color:#1b263b;border:1px solid lightgrey}.button__btn:active{border:1px solid cadetblue}.button__disabled{background-color:#415a77;width:-webkit-fill-available;padding:12px 16px;border-radius:4px;border:1px solid cadetblue;color:#e0e1dd;font-size:1rem;cursor:not-allowed}.modal__bg{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000c}.modal__wrapper{background-color:#fff;border-radius:1rem;max-width:500px;width:100%;position:relative}.modal__header{display:flex;justify-content:space-between;background-color:#8ecae6;padding:20px;border-radius:1rem 1rem 0 0;margin-bottom:1rem}.modal__header_title{font-size:1.6rem;color:#1b263b}.modal__header_close{font-size:1.3rem;font-weight:700;cursor:pointer;color:#fff}.modal__content{padding:1rem}.login__wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:#fff}.login__card{display:flex;width:fit-content;height:fit-content;border-radius:16px;margin-bottom:1rem;box-shadow:#00000059 0 5px 15px;background-color:#8ecae6}.login__title{padding:3rem;border-right:1px solid cadetblue}.login__title_logo{width:30rem}.login__title_logo-img{width:100%;max-width:30rem;height:auto;display:block}.login__title_head{font-size:1.2rem;margin:-2px 0 0 6px;color:#fb8500}.login__connexion{background-color:#fff;border-radius:0 16px 16px 0;padding:1.5rem 3rem}.login__connexion_welcome{font-size:1.8rem;padding:1rem 0;color:#1b263b}.login__connexion_text-connexion{font-size:1.5rem;text-align:center;color:#fb8500}.login__form{padding:2rem 5rem;height:220px}.login__form ul{list-style-type:none}.login__form_field{margin-bottom:1rem}.login__sign{text-align:center;text-decoration:underline;color:#fb8500}.login__sign:hover{text-decoration:none;color:#ffb703;cursor:pointer}.login__error{color:#e63946;height:40px;text-align:center}.login__error_hidden{visibility:hidden;height:40px}.login__modal_info{color:#415a77}.login__modal_info-spam{margin-top:.5rem;color:#e36414}.login__modal_again{margin:1rem 0;color:#415a77;cursor:pointer}.login__modal_again:hover{color:#023047;text-decoration:underline}.login__forgot{text-align:right;margin-top:-.5rem}.login__forgot a{color:#fb8500;text-decoration:underline}.login__forgot a:hover{color:#ffb703}.confirm-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:30;padding:1rem}.confirm-modal__dialog{background:#fff;border-radius:12px;padding:1rem 1.25rem;max-width:420px;width:min(420px,100%);box-shadow:0 10px 24px #00000026;display:flex;flex-direction:column;gap:.75rem}.confirm-modal__title{font-weight:700;font-size:1.05rem;color:#111827}.confirm-modal__message{color:#1f2937;line-height:1.4}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-modal__btn{padding:.45rem .85rem;border-radius:8px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.confirm-modal__btn:hover{background:#eef2f7}.confirm-modal__btn--primary{background:#2d5df3;color:#fff;border-color:#2d5df3}.confirm-modal__btn--primary:hover{background:#244bc2}.admin-books{padding:1.5rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.admin-books__header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.admin-books__header h1{margin:0;font-size:1.4rem;line-height:1.3}.admin-books__title-block{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-wrap:wrap;width:100%}.admin-books__nav{display:flex;justify-content:center;width:100%;gap:.5rem}.admin-books__nav-btn{padding:.45rem .9rem;border-radius:8px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.admin-books__nav-btn--active{background:#2d5df3;color:#fff;border-color:#2d5df3}.admin-books__nav-btn:hover{background:#eef2f7}.admin-books__stats{color:#415a77;text-align:center}.admin-books__card{background:#fff;border:1px solid #e7ecf3;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 10px #0001;display:flex;flex-direction:column;gap:.75rem}.admin-books__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;background:#f6f8fb;padding:1rem;border-radius:8px;border:1px solid #e7ecf3}.admin-books__filters label{display:flex;flex-direction:column;font-size:.9rem;color:#1b263b}.admin-books__filters label input,.admin-books__filters label select{margin-top:.35rem;padding:.45rem .6rem;border:1px solid #d5d9e0;border-radius:6px}.admin-books__message{color:#023047;font-weight:600}.admin-books__error{color:#e63946;font-weight:600}.admin-books__table-wrapper{background:#fff;border-radius:8px;border:1px solid #e7ecf3;overflow:hidden}.admin-books__loading{padding:1rem}.admin-books__table{width:100%;border-collapse:collapse}.admin-books__table th,.admin-books__table td{padding:.65rem .8rem;border-bottom:1px solid #e7ecf3;text-align:left;font-size:.95rem}.admin-books__table th{background:#f6f8fb;color:#1b263b}.admin-books__badge{padding:.2rem .6rem;border-radius:12px;font-size:.85rem;font-weight:700}.admin-books__badge--active{background:#e6ffed;color:#056735}.admin-books__badge--missing{background:#ffe6e6;color:#a4161a}.admin-books__actions{display:flex;gap:.5rem}.admin-books__actions button{padding:.35rem .7rem;border-radius:6px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.admin-books__actions button:hover{background:#eef2f7}.admin-books__actions_delete{background:#ffe0e0;border-color:#f5b7b1}.admin-books__actions_delete:hover{background:#ffc7c7}.admin-books__empty{text-align:center;color:#415a77}.admin-books__pagination{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.admin-books__pagination button{padding:.4rem .8rem;border-radius:6px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.admin-books__pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-sync{padding:1.5rem;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.admin-sync__header{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}.admin-sync__header h1{margin:0;font-size:1.4rem}.admin-sync__title-block{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-wrap:wrap;width:100%}.admin-sync__nav{display:flex;justify-content:center;width:100%;gap:.5rem;flex-wrap:wrap}.admin-sync__nav-btn{padding:.45rem .9rem;border-radius:8px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.admin-sync__nav-btn--active{background:#2d5df3;color:#fff;border-color:#2d5df3}.admin-sync__nav-btn:hover{background:#eef2f7}.admin-sync__actions{display:flex;justify-content:center;width:100%;gap:.75rem;flex-wrap:wrap}.admin-sync__actions button{padding:.55rem 1rem;border-radius:6px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.admin-sync__actions button:disabled{opacity:.6;cursor:not-allowed}.admin-sync__actions button:hover:not(:disabled){background:#eef2f7}.admin-sync__message{color:#023047;font-weight:600}.admin-sync__content{display:grid;gap:1rem}.admin-sync__block{border:1px solid #e7ecf3;border-radius:8px;background:#fff;overflow:hidden}.admin-sync__block-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#f6f8fb}.admin-sync__block-title{font-weight:700;color:#1b263b}.admin-sync__block-count{background:#eef2f7;padding:.2rem .6rem;border-radius:12px;font-weight:700}.admin-sync__table-wrapper{padding:.5rem 1rem 1rem}.admin-sync table{width:100%;border-collapse:collapse}.admin-sync table th,.admin-sync table td{padding:.5rem;border-bottom:1px solid #e7ecf3;text-align:left;font-size:.95rem}.admin-sync table th{background:#f6f8fb}.admin-sync__empty{padding:.8rem;color:#415a77}.book-admin{display:flex;flex-direction:column;gap:1rem}.book-admin__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 1rem}.book-admin__form label{display:flex;flex-direction:column;gap:.35rem}.book-admin__form label select,.book-admin__form label input[type=text],.book-admin__form label input[type=file]{padding:.45rem .6rem;border:1px solid #d5d9e0;border-radius:8px}.book-admin__form button{grid-column:1/-1;padding:.6rem 1rem;border-radius:10px;border:1px solid #d5d9e0;background:#2d5df3;color:#fff;cursor:pointer}.book-admin__form button:hover{background:#244bc2}.book-admin__picker{grid-column:1/-1;display:flex;flex-direction:column;gap:.5rem}.book-admin__picker-control{position:relative;width:100%}.book-admin__picker-btn{width:100%;padding:.55rem .75rem;border-radius:10px;border:1px solid #d5d9e0;background:#2d5df3;color:#fff;cursor:pointer;text-align:left;box-shadow:0 4px 12px #2d5df326}.book-admin__picker-btn:hover{background:#244bc2}.book-admin__picker-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;border:1px solid #d5d9e0;border-radius:10px;background:#fff;box-shadow:0 12px 24px #0f172a14;overflow:hidden;z-index:2}.book-admin__picker-menu button{width:100%;padding:.6rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;color:#1f2937}.book-admin__picker-menu button:hover{background:#f6f8fb}.book-admin__picker-menu button:not(:last-child){border-bottom:1px solid #edf1f7}.book-admin__file input[type=file]{padding:.35rem .2rem}.book-admin__info{padding:.55rem .7rem;border-radius:8px;border:1px solid #d5d9e0;background:#f8fafc;color:#1f2937;font-size:.95rem}.book-admin__info--warning{background:#fff4e6;border-color:#ffc078;color:#d9480f}.book-admin__info--ok{background:#e6ffed;border-color:#9ae6b4;color:#056735}.book-admin__info--error{background:#ffe6e6;border-color:#f5b7b1;color:#a4161a}.book-admin__batch{padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;display:flex;flex-direction:column;gap:.65rem}.book-admin__batch-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.95rem;color:#1f2937}.book-admin__batch-top code{background:#eef2ff;color:#3730a3;padding:.15rem .35rem;border-radius:6px;font-size:.85rem}.book-admin__batch-status{color:#0b7285;font-weight:600}.book-admin__progress-bar{width:100%;height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.book-admin__progress-fill{height:100%;background:linear-gradient(90deg,#2d5df3,#6c7ff5);transition:width .3s ease}.book-admin__progress-label{font-size:.95rem;color:#1f2937}.book-admin__batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.book-admin__batch-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.25rem}.book-admin__batch-grid div strong{color:#4b5563}.book-admin__batch-grid div span{font-weight:700;color:#111827}.book-admin__errors{background:#fff4e6;border:1px solid #ffc078;border-radius:10px;padding:.75rem .9rem;color:#7c2d12}.book-admin__errors ul{margin:.35rem 0 0;padding-left:1rem;display:grid;gap:.25rem}.book-admin__result{padding:.6rem .8rem;border-radius:8px}.book-admin__result--ok{background:#e6ffed;color:#056735;border:1px solid #9ae6b4}.book-admin__result--ko{background:#ffe6e6;color:#a4161a;border:1px solid #f5b7b1}.admin-upload{padding:1.5rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.admin-upload h1{margin:0;font-size:1.4rem;line-height:1.3}.admin-upload__subtitle{margin:0;color:#4b5563}.admin-upload__card{background:#fff;border:1px solid #e7ecf3;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 10px #0001;display:flex;flex-direction:column;gap:.75rem}.admin-upload__topbar{display:flex;flex-direction:column;align-items:center;gap:.6rem}.admin-upload__nav{display:flex;justify-content:center;width:100%;gap:.5rem}.admin-upload__nav-btn{padding:.45rem .9rem;border-radius:8px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.admin-upload__nav-btn--active{background:#2d5df3;color:#fff;border-color:#2d5df3}.admin-upload__nav-btn:hover{background:#eef2f7}.admin-import-errors{padding:1.5rem;max-width:1300px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.admin-import-errors__header{display:flex;flex-direction:column;align-items:center;gap:.6rem}.admin-import-errors__header h1{margin:0;font-size:1.4rem;line-height:1.3}.admin-import-errors__title-block{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-wrap:wrap;width:100%}.admin-import-errors__nav{display:flex;justify-content:center;width:100%;gap:.5rem}.admin-import-errors__nav-btn{padding:.45rem .9rem;border-radius:8px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.admin-import-errors__nav-btn--active{background:#2d5df3;color:#fff;border-color:#2d5df3}.admin-import-errors__nav-btn:hover{background:#eef2f7}.admin-import-errors__stats{color:#6b7280;text-align:center}.admin-import-errors__card{background:#fff;border:1px solid #e7ecf3;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 10px #0001;display:flex;flex-direction:column;gap:.75rem}.admin-import-errors__table-wrapper{background:#fff;border-radius:8px;border:1px solid #e7ecf3;overflow:hidden}.admin-import-errors__loading{padding:1rem}.admin-import-errors__error{color:#a4161a;font-weight:600}.admin-import-errors__table{width:100%;border-collapse:collapse}.admin-import-errors__table th,.admin-import-errors__table td{padding:.65rem .8rem;border-bottom:1px solid #e7ecf3;text-align:left;font-size:.95rem}.admin-import-errors__table th{background:#f6f8fb;color:#1f2937}.admin-import-errors__table tr{cursor:pointer}.admin-import-errors__table tr:hover{background:#f8fafc}.admin-import-errors__row--active{background:#eef2ff}.admin-import-errors__path,.admin-import-errors__message{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-import-errors__empty{text-align:center;color:#6b7280}.admin-import-errors__pagination{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.admin-import-errors__pagination button,.admin-import-errors__pagination select{padding:.4rem .8rem;border-radius:6px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.admin-import-errors__pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-import-errors__drawer{position:fixed;top:0;right:0;width:min(420px,90vw);height:100vh;background:#fff;border-left:1px solid #e7ecf3;box-shadow:-8px 0 20px #00000014;padding:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:11}.admin-import-errors__drawer-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:10;display:flex;justify-content:flex-end}.admin-import-errors__drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-import-errors__drawer-header button{padding:.35rem .65rem;border-radius:6px;border:1px solid #d5d9e0;background:#f8fafc;cursor:pointer}.admin-import-errors__drawer-title{font-weight:700;color:#111827}.admin-import-errors__drawer-sub{color:#6b7280;font-size:.9rem;word-break:break-all}.admin-import-errors__drawer-body{flex:1;overflow-y:auto;padding-right:.25rem}.admin-import-errors__timeline{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.admin-import-errors__timeline li{border:1px solid #e7ecf3;border-radius:10px;padding:.6rem .75rem;display:grid;gap:.25rem;background:#f8fafc}.admin-import-errors__timeline-type{font-weight:700;color:#111827}.admin-import-errors__timeline-date{font-size:.9rem;color:#4b5563}.admin-import-errors__timeline-reason{color:#7c2d12;font-weight:600}.admin-import-errors__timeline-message{color:#1f2937}
