@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Radley:ital@0;1&display=swap";.home{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 50px);background-size:cover;background-position:center;background-color:#212121;overflow:hidden;padding-top:20px}.home .page{box-shadow:inset -5px 0 20px -7px #0003,inset 5px 0 20px -7px #0003,0 5px 15px #0000001a}.home .page .page-content{height:100%;position:relative;background-size:cover;background-color:#fff;box-shadow:inset 0 0 20px #0000000d,0 5px 15px #0000001a}.home .page .page-content .page-number{position:absolute;bottom:clamp(8px,2vw,10px);right:clamp(8px,2vw,10px);font-size:clamp(.7rem,2vw,.8rem);color:#fff;font-style:italic;padding:5px;background-color:#727272bf;border-radius:2px}@media (max-width: 380px){.home .page .page-content .page-number{font-size:.7rem;bottom:6px;right:6px}}.home .page .page-content .content{height:calc(100% - 30px);overflow-y:auto;padding:12px;display:flex;flex-direction:column}.home .page .page-content .content h1{color:#222;font-weight:500;text-align:center}@media (max-width: 380px){.home .page .page-content .content h1{font-size:.85rem;margin-bottom:.5rem}}.home .page .page-content .content .page-description{margin-top:10px;font-size:15px;line-height:1.8;z-index:2;color:#2e2e2e;font-family:Roboto;font-weight:100;letter-spacing:.2px;margin-bottom:clamp(.6rem,2vw,1rem)}@media (min-width: 451px){.home .page .page-content .content .page-description{column-count:2;column-gap:20px}}@media (max-width: 380px){.home .page .page-content .content .page-description{font-size:.7rem;line-height:1.4;margin-bottom:.5rem}}.home .page .page-content .content .index-img{height:180px}.home .page .page-content .content img,.home .page .page-content .content .video-container{width:100%;border-radius:12px;object-fit:cover;height:220px;position:relative;background:#fff;box-shadow:0 2px 10px #0000001a,0 0 0 1px #0000000d}@media (max-width: 380px){.home .page .page-content .content img,.home .page .page-content .content .video-container{height:100px;margin:.8rem 0;border-width:6px}.home .page .page-content .content img:before,.home .page .page-content .content .video-container:before{top:-6px;left:-6px;right:-6px;bottom:-6px}.home .page .page-content .content img:after,.home .page .page-content .content .video-container:after{top:-15px;left:-15px;right:-15px;bottom:-15px}.home .page .page-content .content img .frame-decoration,.home .page .page-content .content .video-container .frame-decoration{top:-9px;left:-9px;right:-9px;bottom:-9px}}.home .page .page-content .content iframe{width:100%;height:clamp(130px,40%,230px);margin:clamp(.6rem,2vw,1rem) 0;position:relative;background:#fff;box-shadow:0 2px 10px #0000001a,0 0 0 1px #0000000d}@media (max-width: 380px){.home .page .page-content .content iframe{height:110px;margin:.5rem 0;border-width:6px}}.home .page .page-content .content .video-container{padding-bottom:56.25%;height:0;overflow:hidden;margin:clamp(.6rem,2vw,1rem) 0;background:#fff;box-shadow:0 2px 10px #0000001a,0 0 0 1px #0000000d}.home .page .page-content .content .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;border:none;box-shadow:none;background:none}@media (max-width: 380px){.home .page .page-content .content .video-container{margin:.5rem 0;border-width:6px}}.home .page.--right{box-shadow:inset -10px 0 20px -10px #0003,3px 0 20px -3px #0000001a,0 5px 15px #0000001a}.home .page.--left{box-shadow:inset 10px 0 20px -10px #0003,-3px 0 20px -3px #0000001a,0 5px 15px #0000001a}.content::-webkit-scrollbar{width:clamp(3px,1vw,6px)}.content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.content::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.content::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 380px){.home,.home .page .page-content{padding:10px}.home .page .page-content .content{padding-right:5px}.home .page .page-content .content .video-container{margin:.5rem 0}.content::-webkit-scrollbar{width:4px}}.custom-scrollbar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.custom-scrollbar::-webkit-scrollbar{width:1px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:0}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#0003}.page-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:2.4em}.navigation-arrow{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:1000;background-color:#00000080;border-radius:50%;padding:10px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.navigation-arrow:hover{background-color:#000000b3}.navigation-arrow.left{left:10px}.navigation-arrow.right{right:10px}@media (max-width: 768px){.navigation-arrow{top:auto;bottom:20px;transform:none}.navigation-arrow.left{left:calc(50% - 70px)}.navigation-arrow.right{right:calc(50% - 70px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.index-page{display:flex;height:100%;justify-content:center;background:transparent}.index-page .index-content{background:transparent;width:100%;max-width:800px;position:relative;border:none;overflow:auto;padding:10px}.index-page .index-content .image-container{width:100%;margin:20px 0}.index-page .index-content .index-img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 20px #0000001a;animation:fadeIn .5s ease-in}.index-page .index-title{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem;text-align:center;padding-bottom:.25rem;font-weight:400;font-size:2.5em;color:#1a1a1a;text-transform:uppercase;letter-spacing:2px;border-bottom:2px double #1a1a1a;margin-bottom:30px}.index-page .other-pages{display:flex;flex-direction:column;gap:16px;margin-top:1.5rem}.index-page .other-pages .page-entry{cursor:pointer;transition:all .2s ease;padding:12px 20px;display:flex;align-items:center;gap:24px;border-bottom:1px solid rgba(0,0,0,.1)}.index-page .other-pages .page-entry:hover{background:#00000005}.index-page .other-pages .page-entry:active{background:#0000000d}.index-page .other-pages .page-entry .num{color:#1a1a1a;font-weight:700;min-width:24px;font-size:1.2em;font-style:italic}.index-page .other-pages .page-entry .page-title{color:#1a1a1a;font-size:1.1em;font-weight:500}.index-page .other-pages .page-entry:hover .num,.index-page .other-pages .page-entry:hover .page-title{color:#000}.slider-container .slick-slider,.slider-container .slick-list,.slider-container .slick-track{height:100%}.slider-container .slide{position:relative}.slider-container .slide img{width:100%;height:200px;object-fit:cover;border-radius:12px}.slider-container .slick-dots{bottom:25px}.slider-container .slick-dots li{margin:0 4px}.slider-container .slick-dots li button:before{font-size:12px;color:#fff;opacity:.7;transition:all .3s ease}.slider-container .slick-dots li.slick-active button:before{opacity:1;color:#1a1a1a;transform:scale(1.2);margin-top:10px}.slider-container .slick-list{border-radius:12px}@media (max-width: 768px){.slider-container .slide img{height:250px}}@media (max-width: 480px){.slider-container .slide img{height:200px}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.navigation{background-color:#212121;height:50px;display:flex;align-items:center;justify-content:center;padding:10px}.navigation .buttons{display:flex}.navigation .buttons .button{cursor:pointer;margin:0 10px;background-color:#767676;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.share-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideUp .3s ease-out}.share-toast.fade-out{animation:slideDown .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideDown{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.share-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 8px 24px #0003;animation:scaleIn .2s ease-out}.share-modal .share-modal-header{padding:16px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.share-modal .share-modal-header h3{margin:0;color:#333;font-size:18px}.share-modal .share-modal-header .close-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.share-modal .share-modal-header .close-button:hover{background:#f5f5f5}.share-modal .share-modal-content{padding:20px}.share-modal .share-modal-content .url-container{display:flex;gap:8px}.share-modal .share-modal-content .url-container input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;background:#f8f8f8}.share-modal .share-modal-content .url-container input:focus{outline:none;border-color:#666}.share-modal .share-modal-content .url-container button{padding:8px 16px;background:#212121;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.share-modal .share-modal-content .url-container button:hover{background:#333}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.toc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.toc-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;height:80vh;box-shadow:0 8px 24px #0003;animation:scaleIn .2s ease-out;display:flex;flex-direction:column}.toc-modal .toc-modal-header{padding:16px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.toc-modal .toc-modal-header h3{margin:0;color:#333;font-size:18px}.toc-modal .toc-modal-header .close-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toc-modal .toc-modal-header .close-button:hover{background:#f5f5f5}.toc-modal .toc-modal-content{padding:20px;overflow-y:auto;flex:1}.toc-modal .toc-modal-content .page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;padding:10px}.toc-modal .toc-modal-content .page-preview{aspect-ratio:3/4;background:#f5f5f5;border-radius:8px;cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s;border:1px solid #eee;overflow:hidden}.toc-modal .toc-modal-content .page-preview:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.toc-modal .toc-modal-content .page-preview .thumbnail-image{width:100%;height:100%;object-fit:cover;object-position:top}.toc-modal .toc-modal-content .page-preview .thumbnail-placeholder{width:100%;height:100%;background:linear-gradient(45deg,#f0f0f0 25%,#e8e8e8 25%,#e8e8e8 50%,#f0f0f0 50%,#f0f0f0 75%,#e8e8e8 75%,#e8e8e8);background-size:20px 20px}.toc-modal .toc-modal-content .page-preview .page-number{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;z-index:1}.loader{display:flex;justify-content:center;align-items:center;height:80vh}.page-cover{position:relative;width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:flex-start;padding-top:2rem;justify-content:center;text-align:center;color:#fff;overflow:hidden;flex-direction:column;justify-content:space-between;align-items:center;background-color:#5e5e5e}.page-cover .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.page-cover .cover-content{position:relative;z-index:2}.page-cover .cover-content h1{font-size:35px}.page-cover .cover-content .cover-title{font-size:2.5rem;font-family:Radley;color:#dedede}.page-cover .cover-content .cover-subtitle{font-size:.7rem;font-family:Radley;color:#a3a3a3;margin-bottom:1rem}.page-cover .cover-content-bottom{background:#ae0000;align-self:flex-start;margin:10px;color:#fff}.page-cover .cover-content-bottom p{font-size:.5rem}.catalog-page{color:#333;height:100%;overflow-y:auto;max-height:600px;scrollbar-width:thin;padding:10px}.catalog-page::-webkit-scrollbar{width:6px}.catalog-page::-webkit-scrollbar-track{background:#f1f1f1}.catalog-page::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.catalog-page h1{font-size:2rem;margin-bottom:.5rem;color:#1a1a1a;text-align:center}.catalog-page .subtitle{text-align:center;color:#666;margin-bottom:2rem;font-style:italic}.catalog-page .orientation-btn{margin-bottom:10px;background-color:#696969;width:20px;height:20px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.catalog-page .orientation-btn svg{color:#fff;font-weight:700}.catalog-page .catalog-horizonatal-wrapper{display:grid;justify-content:center;grid-template-columns:repeat(2,200px);column-gap:10px;row-gap:10px}@media (max-width: 953px){.catalog-page .catalog-horizonatal-wrapper{grid-template-columns:repeat(2,150px);column-gap:20px;row-gap:20px}}.catalog-page .catalog-horizonatal-wrapper .catalog-item{display:flex;flex-direction:column;width:200px;gap:8px}@media (max-width: 953px){.catalog-page .catalog-horizonatal-wrapper .catalog-item{width:150px}}.catalog-page .catalog-horizonatal-wrapper .catalog-item img{width:100%;height:150px;object-fit:cover;transition:all .45s ease-in-out}.catalog-page .catalog-horizonatal-wrapper .catalog-item img:hover{scale:1.04}.catalog-page .catalog-horizonatal-wrapper .catalog-item h4{font-size:12px;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:90%;margin-left:5px}.catalog-page .catalog-horizonatal-wrapper .catalog-item .catalog-price{font-size:11px;font-weight:700;color:#4a90e2;margin-left:6px}.catalog-page .catalog-horizonatal-wrapper .catalog-item .catalog-price span{color:#545454}.catalog-page .catalog-horizonatal-wrapper .catalog-item .catalog-amenities{display:flex;gap:4px;flex-wrap:wrap;flex:1;align-items:center}.catalog-page .catalog-horizonatal-wrapper .catalog-item .catalog-amenities .amenity-tag{font-size:10px;background:#f5f5f5;color:#666;font-weight:100;padding:2px 10px;border-radius:20px}.catalog-page .catalog-horizonatal-wrapper .catalog-item .catalog-book-now{background-color:#4a90e2;border:none;padding:3px 8px;color:#fff;border-radius:15px;cursor:pointer;transition:all .3s ease;animation:pulse 1.5s infinite;font-size:12px;align-self:flex-start;margin-top:4px;width:80%;margin-left:5px}.catalog-page .catalog-horizonatal-wrapper .catalog-item .catalog-book-now:hover{transform:scale(1.05);animation:none}.catalog-page .catalog-horizonatal-wrapper .catalog-item .catalog-book-now:active{transform:scale(.95)}.catalog-page .room-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:.5rem}.catalog-page .room-card{background:#fff;border-radius:12px;overflow:hidden;background-color:#161616;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease;cursor:pointer;display:flex;align-items:center;padding:10px}.catalog-page .room-card:hover{transform:translateY(-5px)}.catalog-page .room-card.selected{border:2px solid #4a90e2}.catalog-page .room-card .room-image{width:100%;height:180px;overflow:hidden}.catalog-page .room-card .room-image img{height:100%;object-fit:cover;max-width:170px;border-radius:12px}.catalog-page .room-card .room-info{width:100%;padding:8px}.catalog-page .room-card .room-info h5{margin:0 0 .5rem;color:#e2e2e2;font-weight:100;font-family:Roboto;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-page .room-card .room-info .price{font-size:1.2rem;font-weight:700;color:#b8b8b8;margin:.5rem 0}.catalog-page .room-card .room-info .amenities{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0}.catalog-page .room-card .room-info .amenities .amenity-tag{background:#2d2d2d;padding:.25rem .75rem;border-radius:15px;font-size:.55rem;color:#cdcdcd;letter-spacing:1px;font-family:Roboto}.catalog-page .room-card .room-info .book-button{width:100%;padding:.4rem;color:#fff;border:none;border:1px solid white;border-radius:6px;font-weight:700;cursor:pointer;transition:background .3s ease;animation:pulse 1.5s infinite;text-decoration:none;display:block;text-align:center;font-size:.85rem}.catalog-page .room-card .room-info .book-button:hover{background:#d1d1d1}.pulse-animation{animation:pulse 1.5s infinite;position:relative;overflow:hidden}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #007bffb3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #007bff00}to{transform:scale(1);box-shadow:0 0 #007bff00}}.gallery-page{padding:20px;height:100%;overflow-y:auto;color:#333}.gallery-page h1{font-size:2rem;margin-bottom:.5rem;color:#1a1a1a;text-align:center}.gallery-page .subtitle{text-align:center;color:#666;margin-bottom:2rem;font-style:italic}.gallery-page .carousel-container{position:relative;width:100%;height:400px;overflow:hidden;border-radius:12px;box-shadow:0 4px 15px #0000001a}.gallery-page .carousel-track{display:flex;transition:transform .5s ease-in-out;height:100%}.gallery-page .carousel-slide{min-width:100%;position:relative}.gallery-page .carousel-slide img{width:100%;height:100%;object-fit:cover}.gallery-page .carousel-slide .slide-content{position:absolute;bottom:25%;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.7),transparent);color:#fff;text-align:center}.gallery-page .carousel-slide .slide-content h3{margin:0;font-size:1.5rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.gallery-page .carousel-slide .slide-content p{margin:0;font-size:1rem;opacity:.9;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.gallery-page .carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:2}.gallery-page .carousel-indicators .indicator{width:10px;height:10px;border-radius:50%;border:2px solid white;background:transparent;padding:0;cursor:pointer;transition:all .3s ease}.gallery-page .carousel-indicators .indicator.active{background:#fff;transform:scale(1.2)}.gallery-page .carousel-indicators .indicator:hover{transform:scale(1.2)}.social-page{padding:1.5rem;height:100%;color:#333;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd #f8f8f8}.social-page::-webkit-scrollbar{width:6px;display:block}.social-page::-webkit-scrollbar-track{background:#f8f8f8;border-radius:3px}.social-page::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.social-page::-webkit-scrollbar-thumb:hover{background:#ccc}.social-page h1{font-size:2rem;margin-bottom:1rem;text-align:center;color:#1a1a1a}.social-page .social-page-subtitle{color:#666}.social-page .map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;min-height:150px;width:100%;position:relative}.social-page .map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.social-page .contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.social-page .contact-info .contact-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease}.social-page .contact-info .contact-item:hover{transform:translateY(-3px)}.social-page .contact-info .contact-item .icon{font-size:1.2rem;color:#c5a880;margin-top:.2rem}.social-page .contact-info .contact-item .info h3{font-size:1rem;margin-bottom:.4rem;color:#1a1a1a}.social-page .contact-info .contact-item .info p,.social-page .contact-info .contact-item .info a{font-size:.8rem;color:#666;text-decoration:none;line-height:1.3}.social-page .contact-info .contact-item .info p:hover,.social-page .contact-info .contact-item .info a:hover{color:#c5a880}.social-page .contact-info .contact-item .info .multi-contact{display:flex;flex-direction:column;gap:.2rem}.social-page .contact-info .contact-item .info .multi-contact a{position:relative;padding-left:.8rem}.social-page .contact-info .contact-item .info .multi-contact a:not(:last-child){margin-bottom:.1rem}.social-page .contact-info .contact-item .info .multi-contact a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background-color:#c5a880}.social-page .social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem}.social-page .social-links .social-icon{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border-radius:8px;color:#fff;text-decoration:none;transition:all .2s ease;font-weight:500;background:#2c2c2c;box-shadow:0 2px 6px #00000014}.social-page .social-links .social-icon:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.social-page .social-links .social-icon svg{font-size:1.2rem}.social-page .social-links .social-icon span{font-size:.9rem}.thanks-page{position:relative;width:100%;height:100%;overflow:hidden}.thanks-page .toggle-title{background-color:transparent;padding:3px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;position:absolute;top:30px;left:10px;z-index:10;cursor:pointer}.thanks-page .toggle-title svg{color:#dedede;font-size:18px;margin-left:-35px}.thanks-page .thanks-background-image{position:relative;width:100%;height:100%;object-fit:cover;display:block}.thanks-page .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.thanks-page .thanks-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;z-index:2;padding:20px}.thanks-page .thanks-content .thanks-title{font-size:2.5rem;margin-bottom:1rem;color:#dedede;text-transform:capitalize}.thanks-page .thanks-content .thanks-subtitle{font-size:1.2rem;color:#c4c4c4}.circular-text{margin:0 auto;border-radius:50%;width:50px;position:relative;height:50px;font-weight:thin;color:#fff;font-weight:300;text-align:center;cursor:pointer;transform-origin:50% 50%;-webkit-transform-origin:50% 50%}.circular-text span{position:absolute;display:inline-block;left:0;right:0;top:0;bottom:0;font-size:9px;transition:all .5s cubic-bezier(0,0,0,1)}.reviews-or-map-page{display:flex;flex-direction:column;height:100%;width:100%;background-color:#fff}.reviews-or-map-page .page-title{font-size:2rem;font-weight:600;margin:1rem;text-align:center;color:#333}.reviews-or-map-page .content-container{flex:1;position:relative;width:100%;min-height:0;overflow:hidden}.reviews-or-map-page .content-container iframe{width:100%;height:100%;border:none}@media (max-width: 768px){.reviews-or-map-page .page-title{font-size:1.5rem;margin:.5rem}}.login-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out}.login-popup{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;max-width:400px;width:90%;animation:slideUp .3s ease-in-out;position:relative}.welcome-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#1f2937;animation:bounce 2s infinite}.welcome-icon svg{width:100%;height:100%}.welcome-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.welcome-message{color:#6b7280;margin-bottom:1.5rem;font-size:1rem}.popup-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.popup-buttons .login-button,.popup-buttons .register-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .3s ease;text-decoration:none}.popup-buttons .login-button svg,.popup-buttons .register-button svg{width:20px;height:20px}.popup-buttons .login-button{background-color:#1976d2;color:#fff}.popup-buttons .login-button:hover{background-color:#1565c0;transform:translateY(-2px)}.popup-buttons .register-button{background-color:#f5f5f5;color:#333}.popup-buttons .register-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@font-face{font-family:MyFont;src:url(/assets/GT-Super-Display-Bold-Trial-UunyZJfb.otf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;font-family:MyFont,Radley,sans-serif;box-sizing:border-box}* ::-webkit-scrollbar{display:none}a{text-decoration:none;color:inherit}.dashboard{display:flex;min-height:100vh;position:relative}.dashboard .sidebar{width:250px;background:#1a1a1a;color:#fff;padding:2rem 1rem;transition:all .3s ease;position:fixed;height:100vh;z-index:1000}@media (max-width: 768px){.dashboard .sidebar{transform:translate(-100%);position:fixed}.dashboard .sidebar.active{transform:translate(0)}}.dashboard .sidebar .logo{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.dashboard .sidebar nav{display:flex;flex-direction:column;gap:1rem}.dashboard .sidebar nav .nav-item{display:flex;align-items:center;padding:.8rem 1rem;color:#fff;text-decoration:none;border-radius:8px;transition:background .3s ease}.dashboard .sidebar nav .nav-item:hover{background:#ffffff1a}.dashboard .sidebar nav .nav-item .icon{margin-right:.8rem;font-size:1.2rem}.dashboard .main-content{flex:1;margin-left:250px;padding:2rem;background:#f5f5f5;overflow:auto}@media (max-width: 768px){.dashboard .main-content{margin-left:0;padding:1rem}}.dashboard .main-content .header{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;position:sticky;top:0;z-index:100}@media (max-width: 768px){.dashboard .main-content .header{padding:.75rem;margin-bottom:1rem}}.dashboard .main-content .header .header-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.dashboard .main-content .header .header-content{gap:.5rem}}.dashboard .main-content .header .header-content .mobile-menu-toggle{display:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border:none;background:none;color:#495057}@media (max-width: 768px){.dashboard .main-content .header .header-content .mobile-menu-toggle{display:block;order:1}}.dashboard .main-content .header .header-content .mobile-menu-toggle:hover{color:#212529}.dashboard .main-content .header .header-content .header-back-button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;order:2}@media (max-width: 768px){.dashboard .main-content .header .header-content .header-back-button{padding:.5rem .8rem;font-size:.85rem}.dashboard .main-content .header .header-content .header-back-button span{display:none}}.dashboard .main-content .header .header-content .header-back-button .icon{font-size:1.1rem}@media (max-width: 768px){.dashboard .main-content .header .header-content .header-back-button .icon{font-size:1rem}}.dashboard .main-content .header .header-content .header-back-button:hover{background:#e9ecef;color:#212529}.dashboard .main-content .header .header-content h1{margin:0;flex:1;font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;order:3}@media (max-width: 768px){.dashboard .main-content .header .header-content h1{font-size:1.2rem;width:100%;order:4}}.dashboard .main-content .header .header-content .flipbook-title-container{display:flex;align-items:center;gap:.75rem;margin-left:auto;order:4;background-color:#f8f9fa;padding:.5rem 1rem;border-radius:6px;border-left:3px solid #3498db}@media (max-width: 768px){.dashboard .main-content .header .header-content .flipbook-title-container{width:100%;order:3;margin-top:.5rem}}.dashboard .main-content .header .header-content .flipbook-title-container .edit-icon{font-size:1.1rem;color:#3498db;animation:pulse 1.5s infinite}.dashboard .main-content .header .header-content .flipbook-title-container .flipbook-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;cursor:pointer;transition:color .2s ease}.dashboard .main-content .header .header-content .flipbook-title-container .flipbook-title:hover{color:#3498db}@media (max-width: 768px){.dashboard .main-content .header .header-content .flipbook-title-container .flipbook-title{max-width:none}}.dashboard .main-content .header .header-content .flipbook-title-container .title-edit-container{display:flex;align-items:center;gap:.5rem;width:100%}.dashboard .main-content .header .header-content .flipbook-title-container .title-edit-input{font-size:1.1rem;font-weight:600;color:#2c3e50;border:1px solid #3498db;border-radius:4px;padding:.25rem .5rem;width:100%;max-width:200px;background-color:#fff}.dashboard .main-content .header .header-content .flipbook-title-container .title-edit-input:focus{outline:none;box-shadow:0 0 0 2px #3498db33}@media (max-width: 768px){.dashboard .main-content .header .header-content .flipbook-title-container .title-edit-input{max-width:none}}.dashboard .main-content .header .header-content .flipbook-title-container .title-edit-actions{display:flex;gap:.25rem}.dashboard .main-content .header .header-content .flipbook-title-container .title-save-btn,.dashboard .main-content .header .header-content .flipbook-title-container .title-cancel-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease}.dashboard .main-content .header .header-content .flipbook-title-container .title-save-btn svg,.dashboard .main-content .header .header-content .flipbook-title-container .title-cancel-btn svg{font-size:1rem}.dashboard .main-content .header .header-content .flipbook-title-container .title-save-btn{background-color:#2ecc71;color:#fff}.dashboard .main-content .header .header-content .flipbook-title-container .title-save-btn:hover{background-color:#27ae60}.dashboard .main-content .header .header-content .flipbook-title-container .title-cancel-btn{background-color:#e74c3c;color:#fff}.dashboard .main-content .header .header-content .flipbook-title-container .title-cancel-btn:hover{background-color:#c0392b}.dashboard .main-content .header .header-content .header-actions{display:flex;gap:.5rem;align-items:center;order:4}@media (max-width: 768px){.dashboard .main-content .header .header-content .header-actions{order:3;margin-left:auto}}.dashboard .main-content .header .header-content .header-actions button{padding:.5rem;background:none;border:none;color:#495057;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.dashboard .main-content .header .header-content .header-actions button:hover{color:#212529}@media (max-width: 768px){.dashboard .main-content .header .header-content .header-actions button{font-size:1.1rem}}.dashboard .main-content .header-content>*{transition:all .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard .main-content .header.sticky{animation:slideDown .3s ease forwards}.dashboard .main-content .publish-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}@media (max-width: 768px){.dashboard .main-content .publish-buttons{flex-direction:column;gap:.5rem}}.dashboard .main-content .publish-buttons .action-button{display:flex;align-items:center;padding:.8rem 1.2rem;border-radius:8px;text-decoration:none;border:none;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.9rem;white-space:nowrap}.dashboard .main-content .publish-buttons .action-button .icon{margin-right:.5rem;font-size:1.1rem}.dashboard .main-content .publish-buttons .action-button.primary{background:#007bff;color:#fff}.dashboard .main-content .publish-buttons .action-button.primary:hover{background:#0056b3}.dashboard .main-content .publish-buttons .action-button.secondary{background:#6c757d;color:#fff}.dashboard .main-content .publish-buttons .action-button.secondary:hover{background:#545b62}.dashboard .main-content .publish-buttons .action-button.tertiary{background:#28a745;color:#fff}.dashboard .main-content .publish-buttons .action-button.tertiary:hover{background:#218838}.dashboard .main-content .publish-buttons .action-button.quaternary{background:#17a2b8;color:#fff}.dashboard .main-content .publish-buttons .action-button.quaternary:hover{background:#138496}.dashboard .main-content .publish-buttons .action-button.editor{background:#dc3545;color:#fff}.dashboard .main-content .publish-buttons .action-button.editor:hover{background:#c82333}@media (max-width: 768px){.dashboard .main-content .publish-buttons .action-button{width:100%;justify-content:center;font-size:.85rem}}.dashboard .main-content .publish-buttons .divider{display:inline-block;color:#dee2e6}@media (max-width: 768px){.dashboard .main-content .publish-buttons .divider{display:none}}.dashboard .main-content .flipbook-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem}@media (max-width: 480px){.dashboard .main-content .flipbook-editor{grid-template-columns:1fr}}.dashboard .main-content .flipbook-editor .page-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.dashboard .main-content .flipbook-editor .page-card .page-number{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#333}.dashboard .main-content .flipbook-editor .page-card .form-group{margin-bottom:1rem}.dashboard .main-content .flipbook-editor .page-card .form-group label{display:block;margin-bottom:.5rem;color:#666}.dashboard .main-content .flipbook-editor .page-card .form-group input,.dashboard .main-content .flipbook-editor .page-card .form-group select,.dashboard .main-content .flipbook-editor .page-card .form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.dashboard .main-content .flipbook-editor .page-card .form-group input:focus,.dashboard .main-content .flipbook-editor .page-card .form-group select:focus,.dashboard .main-content .flipbook-editor .page-card .form-group textarea:focus{outline:none;border-color:#007bff}.dashboard .main-content .flipbook-editor .page-card .content-preview{margin:1rem 0;min-height:150px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.dashboard .main-content .flipbook-editor .page-card .content-preview.empty{display:flex;align-items:center;justify-content:center;color:#666}.dashboard .main-content .flipbook-editor .page-card .content-preview img,.dashboard .main-content .flipbook-editor .page-card .content-preview iframe{width:100%;height:100%;object-fit:cover}.dashboard .main-content .flipbook-editor .page-card .button-group{display:flex;gap:1rem;margin-top:1rem}.dashboard .main-content .flipbook-editor .page-card .button-group button{flex:1;padding:.8rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .3s ease}.dashboard .main-content .flipbook-editor .page-card .button-group button.update-button{background:#28a745;color:#fff}.dashboard .main-content .flipbook-editor .page-card .button-group button.update-button:hover{background:#218838}.dashboard .main-content .flipbook-editor .page-card .button-group button.delete-button{background:#dc3545;color:#fff}.dashboard .main-content .flipbook-editor .page-card .button-group button.delete-button:hover{background:#c82333}.dashboard .main-content .flipbook-editor .page-card .button-group button:disabled{opacity:.7;cursor:not-allowed}.dashboard .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dashboard .modal-overlay .modal-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.dashboard .modal-overlay .modal-content h2{margin-bottom:1.5rem;font-size:1.5rem}.dashboard .modal-overlay .modal-content .input-group{margin-bottom:1.5rem}.dashboard .modal-overlay .modal-content .input-group label{display:block;margin-bottom:.5rem;color:#666}.dashboard .modal-overlay .modal-content .input-group input{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.dashboard .modal-overlay .modal-content .input-group input:focus{outline:none;border-color:#007bff}.dashboard .modal-overlay .modal-content .modal-actions{display:flex;gap:1rem;margin-top:2rem}.dashboard .modal-overlay .modal-content .modal-actions button{flex:1;padding:.8rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .3s ease}.dashboard .modal-overlay .modal-content .modal-actions button.create-btn{background:#28a745;color:#fff}.dashboard .modal-overlay .modal-content .modal-actions button.create-btn:hover{background:#218838}.dashboard .modal-overlay .modal-content .modal-actions button.close-btn{background:#6c757d;color:#fff}.dashboard .modal-overlay .modal-content .modal-actions button.close-btn:hover{background:#545b62}.upload-controls{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;margin-bottom:30px}.upload-controls .upload-types{display:flex;gap:15px;flex-wrap:wrap}@media (max-width: 480px){.upload-controls .upload-types{flex-direction:column}}.upload-controls .upload-button{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px}.upload-controls .upload-button:hover{background:#3498db,10%;transform:translateY(-1px)}.upload-controls .upload-button:active{transform:translateY(0)}@media (max-width: 480px){.upload-controls .upload-button{width:100%}}.content-preview{width:100%;height:200px;border:2px dashed #ccc;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;overflow:hidden}.content-preview.empty{background:#f5f5f5}.content-preview img,.content-preview iframe{width:100%;height:100%;object-fit:contain}@media (max-width: 1200px){.flipbook-editor{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width: 480px){.flipbook-editor{grid-template-columns:1fr;gap:20px;padding:5px}}.loading-state{display:flex;align-items:center;justify-content:center;padding:2rem}.loading-state .spinner{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin-right:1rem}.loading-state p{color:#666;font-size:1.1rem}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-20px) scale(.95)}10%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.error-state{position:fixed;top:20px;right:20px;left:auto;max-width:400px;min-width:300px;display:flex;align-items:center;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:.75rem 1rem;margin:0;box-shadow:0 4px 6px #0000001a;z-index:1000;animation:fadeInOut 5s ease-in-out forwards}.error-state .error-icon{font-size:1.25rem;margin-right:.75rem}.error-state .error-message{color:#e53e3e;font-size:.875rem;margin:0;line-height:1.4}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-group{display:flex;gap:10px;margin-top:10px}.button-group button{font-size:.813rem;padding:6px 12px}.delete-button{background-color:#dc3545;color:#fff;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px}.delete-button:hover{background-color:#c82333}.delete-button:disabled{background-color:#dc354580;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:20px;border-radius:8px;max-width:400px;width:100%}.modal-content>h2{margin-bottom:20px}.modal-content .input-group{margin-bottom:15px}.modal-content .input-group label{display:block;margin-bottom:5px;font-weight:700}.modal-content .input-group input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.modal-content .modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-content .create-btn{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.modal-content .create-btn:hover{background-color:#45a049}.modal-content .close-btn{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.modal-content .close-btn:hover{background-color:#d32f2f}.modal-content .input-group .schedule-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.modal-content .input-group .schedule-input:focus{border-color:#4caf50;outline:none}.modal-content .input-group .schedule-datetime-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.modal-content .input-group .schedule-datetime-input::-webkit-calendar-picker-indicator{cursor:pointer}.modal-content .input-group .schedule-datetime-input:focus{border-color:#4caf50;outline:none}.modal-content .modal-actions .schedule-submit-btn{background-color:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.modal-content .modal-actions .schedule-submit-btn:hover{background-color:#45a049}.modal-content .modal-actions .schedule-cancel-btn{background-color:#f44336;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;margin-left:10px}.modal-content .modal-actions .schedule-cancel-btn:hover{background-color:#da190b}.schedule-form{margin-top:1rem;padding:1rem;border:1px solid #ddd;border-radius:4px}.schedule-form .schedule-input{display:block;width:100%;margin-bottom:1rem;padding:.5rem;border:1px solid #ddd;border-radius:4px}.schedule-form .schedule-date-picker{margin-bottom:1rem}.schedule-form .schedule-date-picker .react-datetime-picker__wrapper{border:1px solid #ddd;border-radius:4px;padding:.5rem}.schedule-form .confirm-schedule-btn{background-color:#4caf50;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.schedule-form .confirm-schedule-btn:hover{background-color:#45a049}.schedule-btn{background-color:#2196f3;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;margin-right:1rem}.schedule-btn:hover{background-color:#1976d2}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.back-button .icon{font-size:1.1rem}.back-button:hover{background:#f8f9fa;color:#212529;border-color:#ced4da;box-shadow:0 2px 4px #00000026}.back-button:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}@media (max-width: 768px){.back-button{padding:.6rem 1rem;font-size:.85rem}}.action-button.quaternary{background:linear-gradient(45deg,#6366f1,#8b5cf6);color:#fff;transition:transform .3s ease,box-shadow .3s ease}.action-button.quaternary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}.action-button.quaternary.animated{animation:pulse 2s infinite}.action-button.editor{background:linear-gradient(45deg,#40b242,#4fd868);color:#fff;transition:transform .3s ease,box-shadow .3s ease}.action-button.editor:hover{transform:translateY(-2px);box-shadow:0 4px 12px #44ab9833}.action-button.editor.animated{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.flipbook-header{margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d}.flipbook-header .flipbook-title{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0;text-align:center}.published-flipbooks{padding:1.5rem;max-width:1200px;margin:0 auto}.published-flipbooks h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:1.5rem}.published-flipbooks .error{color:#f44336;font-weight:600;padding:.5rem;border-radius:4px;background-color:#f443361a}.published-flipbooks .flipbooks-list{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,600px),1fr))}.published-flipbooks .flipbooks-list .flipbook-item{display:flex;flex-direction:column;gap:1rem;background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease,box-shadow .2s ease}@media (min-width: 768px){.published-flipbooks .flipbooks-list .flipbook-item{flex-direction:row;justify-content:space-between;align-items:center}}.published-flipbooks .flipbooks-list .flipbook-item:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.published-flipbooks .flipbooks-list .flipbook-item .flipbook-info{display:flex;gap:.75rem;flex-direction:column}.published-flipbooks .flipbooks-list .flipbook-item .flipbook-info .flipbook-title{font-size:1.2rem;font-weight:600;color:#2c3e50}.published-flipbooks .flipbooks-list .flipbook-item .flipbook-info .flipbook-issue{font-size:1rem;font-weight:500;color:#34495e}.published-flipbooks .flipbooks-list .flipbook-item .flipbook-info .flipbook-date{font-size:.9rem;color:#7f8c8d}.published-flipbooks .flipbooks-list .flipbook-item .buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-start}@media (max-width: 767px){.published-flipbooks .flipbooks-list .flipbook-item .buttons{width:100%}}.published-flipbooks .flipbooks-list .flipbook-item .buttons button,.published-flipbooks .flipbooks-list .flipbook-item .buttons select{flex:1;min-width:100px;max-width:150px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 767px){.published-flipbooks .flipbooks-list .flipbook-item .buttons button,.published-flipbooks .flipbooks-list .flipbook-item .buttons select{max-width:none}}.published-flipbooks .flipbooks-list .flipbook-item .buttons button:focus,.published-flipbooks .flipbooks-list .flipbook-item .buttons select:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.published-flipbooks .flipbooks-list .flipbook-item .buttons .dropdown-button{background-color:#6c757d;color:#fff}.published-flipbooks .flipbooks-list .flipbook-item .buttons .dropdown-button:hover{background-color:#5a6268}.published-flipbooks .flipbooks-list .flipbook-item .buttons .view-button{background-color:#2196f3;color:#fff}.published-flipbooks .flipbooks-list .flipbook-item .buttons .view-button:hover{background-color:#1976d2}.published-flipbooks .flipbooks-list .flipbook-item .buttons .delete-button{background-color:#f44336;color:#fff}.published-flipbooks .flipbooks-list .flipbook-item .buttons .delete-button:hover{background-color:#d32f2f}.published-flipbooks .flipbooks-list .flipbook-item .buttons .delete-button svg{width:16px;height:16px}.confirmation-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.confirmation-modal .modal-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0003;text-align:center;max-width:400px;width:100%}.confirmation-modal .modal-content p{margin-bottom:1.5rem;font-size:1.1rem;color:#2c3e50;line-height:1.5}.confirmation-modal .modal-content .modal-buttons{display:flex;gap:1rem;justify-content:center}.confirmation-modal .modal-content .modal-buttons button{min-width:120px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.confirmation-modal .modal-content .modal-buttons button:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.confirmation-modal .modal-content .modal-buttons .confirm-button{background-color:#4caf50;color:#fff}.confirmation-modal .modal-content .modal-buttons .confirm-button:hover{background-color:#43a047}.confirmation-modal .modal-content .modal-buttons .cancel-button{background-color:#f44336;color:#fff}.confirmation-modal .modal-content .modal-buttons .cancel-button:hover{background-color:#d32f2f}.scheduled-flipbooks{padding:1.5rem;max-width:1200px;margin:0 auto}.scheduled-flipbooks h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:1.5rem;color:#333}.scheduled-flipbooks-loading{text-align:center;padding:2rem;color:#666}.scheduled-flipbooks-error{color:#f44336;padding:1rem;border-radius:4px;background-color:#f443361a;margin:1rem 0}.scheduled-flipbooks-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,600px),1fr))}.scheduled-flipbooks .scheduled-flipbook-item{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.scheduled-flipbooks .scheduled-flipbook-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.scheduled-flipbooks .scheduled-flipbook-item .scheduled-flipbook-info{display:flex;flex-direction:column;gap:.5rem}.scheduled-flipbooks .scheduled-flipbook-item .scheduled-flipbook-info .scheduled-flipbook-title{font-size:1.1rem;font-weight:600;color:#333}.scheduled-flipbooks .scheduled-flipbook-item .scheduled-flipbook-info .scheduled-flipbook-issue{font-size:.9rem;color:#666}.scheduled-flipbooks .scheduled-flipbook-item .scheduled-flipbook-info .scheduled-flipbook-date{font-size:.85rem;color:#888}.scheduled-flipbooks .scheduled-flipbook-item .scheduled-flipbook-actions .cancel-schedule-btn{padding:.5rem 1rem;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.scheduled-flipbooks .scheduled-flipbook-item .scheduled-flipbook-actions .cancel-schedule-btn:hover{background-color:#d32f2f}.scheduled-flipbooks .scheduled-flipbook-item .scheduled-flipbook-actions .cancel-schedule-btn:active{transform:translateY(1px)}.scheduled-flipbooks .no-scheduled-flipbooks{text-align:center;padding:2rem;color:#666;background:#f5f5f5;border-radius:8px;border:2px dashed #ddd}@media (max-width: 768px){.scheduled-flipbooks .scheduled-flipbook-item{flex-direction:column;align-items:flex-start}.scheduled-flipbooks .scheduled-flipbook-item .scheduled-flipbook-actions{width:100%;margin-top:1rem}.scheduled-flipbooks .scheduled-flipbook-item .scheduled-flipbook-actions .cancel-schedule-btn{width:100%}}.flipbook-list{padding:2rem;max-width:1200px;margin:0 auto}.flipbook-list h2{margin-bottom:2rem;color:#1f2937;font-size:1.875rem;font-weight:600}.flipbook-list .create-flipbook-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.flipbook-list .create-flipbook-form h3{margin-bottom:1.5rem;color:#374151;font-size:1.25rem;font-weight:500}.flipbook-list .create-flipbook-form .form-inputs{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.flipbook-list .create-flipbook-form .form-inputs label{font-weight:500;color:#4b5563}.flipbook-list .create-flipbook-form .form-inputs input[type=text]{padding:.75rem;border:1px solid #D1D5DB;border-radius:6px;font-size:1rem;width:100%}.flipbook-list .create-flipbook-form .form-inputs input[type=text]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.flipbook-list .create-flipbook-form .image-upload-container{display:flex;flex-direction:column;gap:1rem}.flipbook-list .create-flipbook-form .file-input{padding:.75rem;border:2px dashed #D1D5DB;border-radius:6px;cursor:pointer;width:100%;background:#f9fafb}.flipbook-list .create-flipbook-form .file-input:hover{border-color:#4f46e5;background:#f3f4f6}.flipbook-list .create-flipbook-form .file-input::-webkit-file-upload-button{background:#4f46e5;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;margin-right:1rem}.flipbook-list .create-flipbook-form .file-input::-webkit-file-upload-button:hover{background:#4338ca}.flipbook-list .create-flipbook-form .image-preview{width:200px;height:200px;border-radius:6px;overflow:hidden;border:1px solid #D1D5DB}.flipbook-list .create-flipbook-form .image-preview img{width:100%;height:100%;object-fit:cover}.flipbook-list .create-flipbook-form .create-flipbook-btn{background:#4f46e5;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.flipbook-list .create-flipbook-form .create-flipbook-btn:hover:not(:disabled){background:#4338ca}.flipbook-list .create-flipbook-form .create-flipbook-btn:disabled{background:#9ca3af;cursor:not-allowed}.flipbook-list .error-message{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:6px;margin-bottom:1rem}.flipbook-list .flipbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.flipbook-list .flipbook-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .2s}.flipbook-list .flipbook-card:hover{transform:translateY(-4px)}.flipbook-list .flipbook-card .flipbook-image{width:100%;height:200px;overflow:hidden}.flipbook-list .flipbook-card .flipbook-image img{width:100%;height:100%;object-fit:cover}.flipbook-list .flipbook-card h3{padding:1rem;margin:0;color:#1f2937;font-size:1.125rem;font-weight:500}.flipbook-list .flipbook-card .flipbook-stats{padding:1rem;color:#6b7280;font-size:.875rem}.flipbook-list .flipbook-card .flipbook-actions{padding:1rem;display:flex;gap:.5rem;border-top:1px solid #E5E7EB}.flipbook-list .flipbook-card .flipbook-actions .edit-btn{flex:1;padding:.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s;background:#4f46e5;color:#fff;text-decoration:none;text-align:center}.flipbook-list .flipbook-card .flipbook-actions .edit-btn:hover{background:#4338ca}.flipbook-list .flipbook-card .flipbook-actions .delete-btn{flex:1;padding:.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s;background:#ef4444;color:#fff}.flipbook-list .flipbook-card .flipbook-actions .delete-btn:hover{background:#dc2626}.add-page{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:32px;max-width:800px;margin:30px auto 0;box-sizing:border-box}.add-page h2{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #ecf0f1;position:relative}.add-page h2:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#3498db}.add-page .form-group{margin-bottom:25px}.add-page .form-group label{display:block;color:#2c3e50;font-weight:600;font-size:.95rem;margin-bottom:10px}.add-page .form-group input,.add-page .form-group select,.add-page .form-group textarea{width:100%;padding:12px 16px;border:2px solid #ecf0f1;border-radius:8px;font-size:15px;transition:all .2s ease;background-color:#fff}.add-page .form-group input:focus,.add-page .form-group select:focus,.add-page .form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.add-page .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.add-page .form-group textarea{min-height:120px;resize:vertical}.add-page .content-preview{margin:25px 0;min-height:250px;display:flex;align-items:center;justify-content:center;border:2px dashed #bdc3c7;border-radius:8px;padding:20px;background-color:#ecf0f14d;transition:all .2s ease}.add-page .content-preview:hover{border-color:#3498db;background-color:#ecf0f180}.add-page .content-preview img,.add-page .content-preview iframe{max-width:100%;max-height:350px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.add-page .content-preview span{color:#7f8c8d;font-size:.95rem;padding:12px 20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.add-page .submit-button{background-color:#3498db;color:#fff;padding:14px 28px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;display:block;width:100%;margin-top:30px;box-shadow:0 2px 8px #0000001a}.add-page .submit-button:hover:not(:disabled){background-color:#3498db,5%;transform:translateY(-2px);box-shadow:0 4px 12px #3498db33}.add-page .submit-button:active:not(:disabled){transform:translateY(0)}.add-page .submit-button:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none;opacity:.7}@media (max-width: 768px){.add-page{padding:20px}.add-page h2{font-size:20px;margin-bottom:20px}.add-page .content-preview{min-height:200px}.add-page .submit-button{padding:12px 24px;font-size:15px}}.add-page .error-message{background-color:#fff2f2;color:#dc3545;padding:12px 16px;border-radius:4px;margin-bottom:20px;border:1px solid #ffcdd2;font-size:14px}.add-index-page{padding:2rem;background:#fff;border-radius:8px}.add-index-page h3{margin-bottom:1.5rem;color:#333}.add-index-page .form-group{margin-bottom:1.5rem}.add-index-page .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#444}.add-index-page .form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.add-index-page .form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.add-index-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-index-page .section-header h4{margin:0;color:#444}.add-index-page .images-section,.add-index-page .pages-titles-section{margin-bottom:2rem;border:1px solid #eee;border-radius:8px;padding:1.5rem}.add-index-page .image-entry,.add-index-page .page-title-entry{display:grid;gap:1rem;margin-bottom:1rem;align-items:center}.add-index-page .image-entry input,.add-index-page .page-title-entry input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.add-index-page .image-entry input:focus,.add-index-page .page-title-entry input:focus{outline:none;border-color:#007bff}.add-index-page .image-entry{grid-template-columns:1fr auto}.add-index-page .page-title-entry{grid-template-columns:2fr 1fr auto}.add-index-page .add-btn{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.add-index-page .add-btn:hover{background:#218838}.add-index-page .remove-btn{background:#dc3545;color:#fff;border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.add-index-page .remove-btn:hover{background:#c82333}.add-index-page .submit-btn{width:100%;padding:1rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.add-index-page .submit-btn:hover{background:#0056b3}.add-index-page .submit-btn:disabled{background:#ccc;cursor:not-allowed}.add-index-page .file-input{width:100%;padding:8px;margin-bottom:10px}.add-index-page .selected-files{margin-top:10px;padding:10px;background-color:#f5f5f5;border-radius:4px}.add-index-page .selected-files p{margin-bottom:5px;font-weight:700}.add-index-page .selected-files ul{list-style:none;padding-left:0}.add-index-page .selected-files ul li{margin-bottom:3px;font-size:.9em;color:#666}.add-gallery-page{padding:20px;max-width:800px;margin:0 auto}.add-gallery-page h3{margin-bottom:20px;color:#333}.add-gallery-page .form-group{margin-bottom:20px}.add-gallery-page .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#444}.add-gallery-page .form-group input,.add-gallery-page .form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.add-gallery-page .form-group input:focus,.add-gallery-page .form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.add-gallery-page .images-section{margin-top:30px;border:1px solid #ddd;padding:20px;border-radius:8px}.add-gallery-page .images-section h4{margin-bottom:15px;color:#333}.add-gallery-page .images-section .image-entry{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:6px}.add-gallery-page .images-section .image-entry .image-fields{flex:1;display:flex;flex-direction:column;gap:10px}.add-gallery-page .images-section .image-entry .image-fields input[type=text],.add-gallery-page .images-section .image-entry .image-fields input[type=file]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.add-gallery-page .images-section .image-entry .image-fields input[type=text]:focus,.add-gallery-page .images-section .image-entry .image-fields input[type=file]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.add-gallery-page .images-section .image-entry .image-fields input[type=file]{padding:6px;background-color:#fff}.add-gallery-page .images-section .image-entry .image-fields input[type=file]::file-selector-button{padding:8px 12px;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer;margin-right:10px;font-size:14px}.add-gallery-page .images-section .image-entry .image-fields input[type=file]::file-selector-button:hover{background-color:#0056b3}.add-gallery-page .images-section .image-entry .remove-btn{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.add-gallery-page .images-section .image-entry .remove-btn:hover{background-color:#c82333}.add-gallery-page .images-section .image-entry .remove-btn:disabled{background-color:#6c757d;cursor:not-allowed}.add-gallery-page .images-section .add-image-btn{width:100%;padding:10px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-top:10px}.add-gallery-page .images-section .add-image-btn:hover{background-color:#218838}.add-gallery-page .submit-btn{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;margin-top:20px}.add-gallery-page .submit-btn:hover{background-color:#0056b3}.add-gallery-page .submit-btn:disabled{background-color:#6c757d;cursor:not-allowed}.add-gallery-page .error-message{color:#dc3545;margin-bottom:15px;font-size:14px}.add-gallery-page .image-preview{margin-top:10px;max-width:200px;border-radius:4px;border:1px solid #ddd}.add-custom-page{padding:2rem;max-width:1200px;margin:0 auto}.add-custom-page h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center;font-weight:600}.add-custom-page .page-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem}.add-custom-page .page-type-grid .page-type-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:2rem;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 6px #0000000d;text-align:left}.add-custom-page .page-type-grid .page-type-card:hover{transform:translateY(-5px);border-color:#007bff;box-shadow:0 8px 15px #0000001a}.add-custom-page .page-type-grid .page-type-card .icon{font-size:2.5rem;color:#007bff;flex-shrink:0}.add-custom-page .page-type-grid .page-type-card .content{display:flex;flex-direction:column;gap:.5rem}.add-custom-page .page-type-grid .page-type-card .content .name{font-size:1.25rem;font-weight:500;color:#2c3e50}.add-custom-page .page-type-grid .page-type-card .content .description{font-size:.875rem;color:#64748b;line-height:1.4}.add-custom-page .page-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem;max-width:800px;margin:0 auto}.add-custom-page .page-form-container .add-index-page{padding:0;background:transparent;box-shadow:none}.add-custom-page .page-form-container .add-index-page h3{color:#2c3e50;font-size:1.5rem;margin-bottom:2rem;text-align:center;font-weight:500}.add-custom-page .page-form-container .add-index-page .form-group{margin-bottom:1.5rem}.add-custom-page .page-form-container .add-index-page .form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500}.add-custom-page .page-form-container .add-index-page .form-group input{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease}.add-custom-page .page-form-container .add-index-page .form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.add-custom-page .page-form-container .add-index-page .table-of-contents{background:#f8fafc;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.add-custom-page .page-form-container .add-index-page .table-of-contents .toc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-custom-page .page-form-container .add-index-page .table-of-contents .toc-header h4{color:#2c3e50;font-size:1.25rem;font-weight:500}.add-custom-page .page-form-container .add-index-page .table-of-contents .toc-header .add-entry-btn{background:#007bff;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:background .3s ease}.add-custom-page .page-form-container .add-index-page .table-of-contents .toc-header .add-entry-btn:hover{background:#0056b3}.add-custom-page .page-form-container .add-index-page .table-of-contents .toc-entry{display:grid;grid-template-columns:1fr auto auto;gap:1rem;margin-bottom:1rem;align-items:center}.add-custom-page .page-form-container .add-index-page .table-of-contents .toc-entry input{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.add-custom-page .page-form-container .add-index-page .table-of-contents .toc-entry input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.add-custom-page .page-form-container .add-index-page .table-of-contents .toc-entry .remove-entry-btn{background:#dc3545;color:#fff;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.add-custom-page .page-form-container .add-index-page .table-of-contents .toc-entry .remove-entry-btn:hover{background:#c82333}.add-custom-page .page-form-container .add-index-page .submit-btn{width:100%;background:#007bff;color:#fff;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.add-custom-page .page-form-container .add-index-page .submit-btn:hover{background:#0056b3}.add-custom-page .page-form-container .add-index-page .submit-btn:disabled{background:#cbd5e0;cursor:not-allowed}.add-catalog-page{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.add-catalog-page h3{color:#2c3e50;font-size:1.5rem;margin-bottom:2rem;text-align:center;font-weight:500}.add-catalog-page .form-group{margin-bottom:1.5rem}.add-catalog-page .form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500}.add-catalog-page .form-group input,.add-catalog-page .form-group select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:all .2s ease;background-color:#fff}.add-catalog-page .form-group input:focus,.add-catalog-page .form-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e11a}.add-catalog-page .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem}.add-catalog-page .form-group select:hover{border-color:#4299e1}.add-catalog-page .form-group select option{padding:.5rem}.add-catalog-page .catalog-items-section{margin-top:2rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}.add-catalog-page .catalog-items-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-catalog-page .catalog-items-section .section-header h4{color:#2d3748;font-size:1.25rem;margin:0}.add-catalog-page .catalog-items-section .section-header .add-btn{background:#4299e1;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.add-catalog-page .catalog-items-section .section-header .add-btn:hover{background:#3182ce}.add-catalog-page .catalog-item{background:#f7fafc;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;position:relative}.add-catalog-page .catalog-item .remove-btn{position:absolute;top:1rem;right:1rem;background:#fc8181;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.add-catalog-page .catalog-item .remove-btn:hover{background:#f56565}.add-catalog-page .catalog-item .image-input-group{display:flex;flex-direction:column;gap:10px}.add-catalog-page .catalog-item .image-input-group .upload-method-select{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:all .2s ease;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em}.add-catalog-page .catalog-item .image-input-group .upload-method-select:hover{border-color:#4299e1}.add-catalog-page .catalog-item .image-input-group .upload-method-select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e11a}.add-catalog-page .catalog-item .image-input-group .file-upload-container input[type=file]{width:100%;padding:.75rem;border:1px dashed #e2e8f0;border-radius:6px;font-size:.875rem;cursor:pointer;background-color:#f8fafc;transition:all .2s ease}.add-catalog-page .catalog-item .image-input-group .file-upload-container input[type=file]:hover{border-color:#4299e1;background-color:#f0f9ff}.add-catalog-page .catalog-item .image-input-group .file-upload-container input[type=file]::-webkit-file-upload-button{visibility:hidden;display:none}.add-catalog-page .catalog-item .image-input-group .file-upload-container input[type=file]:before{content:"Choose Image";display:inline-block;background:#4299e1;color:#fff;padding:8px 12px;border-radius:4px;margin-right:8px;font-size:.875rem}.add-catalog-page .catalog-item .image-input-group .file-upload-container .image-preview{margin-top:10px;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.add-catalog-page .catalog-item .image-input-group .file-upload-container .image-preview img{width:100%;height:200px;object-fit:cover;display:block}.add-catalog-page .submit-btn{width:100%;background:#48bb78;color:#fff;border:none;padding:1rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s;margin-top:2rem}.add-catalog-page .submit-btn:hover{background:#38a169}.add-catalog-page .submit-btn:disabled{background:#a0aec0;cursor:not-allowed}.add-social-page{padding:2rem;max-width:800px;margin:0 auto;background:#f8fafc;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.add-social-page h2{color:#2d3748;font-size:2rem;margin-bottom:2rem;text-align:center;font-weight:600;border-bottom:2px solid #e2e8f0;padding-bottom:1rem}.add-social-page form{display:flex;flex-direction:column;gap:1.5rem}.add-social-page form .form-group{position:relative}.add-social-page form .form-group input,.add-social-page form .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e1e1e1;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff;color:#2c3e50}.add-social-page form .form-group input:focus,.add-social-page form .form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.add-social-page form .form-group input::placeholder,.add-social-page form .form-group textarea::placeholder{color:#95a5a6}.add-social-page form .form-group input:disabled,.add-social-page form .form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.add-social-page form .form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.add-social-page form .form-group .helper-text{display:block;margin-top:.5rem;font-size:.85rem;color:#7f8c8d;font-style:italic}.add-social-page form .form-section{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:1px solid #e1e1e1}.add-social-page form .form-section h3{margin-bottom:1rem;color:#2c3e50;font-size:1.2rem}.add-social-page form .form-section .map-preview{margin-top:1rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.add-social-page form .social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.add-social-page form .social-links .social-input{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #e1e1e1;transition:all .3s ease}.add-social-page form .social-links .social-input:hover{border-color:#3498db}.add-social-page form .social-links .social-input svg{font-size:1.5rem;flex-shrink:0}.add-social-page form .social-links .social-input:has(input:focus){border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.add-social-page form .social-links .social-input input{border:none;padding:0}.add-social-page form .social-links .social-input input:focus{box-shadow:none}.add-social-page form .social-links .social-input:nth-child(1) svg{color:#1877f2}.add-social-page form .social-links .social-input:nth-child(2) svg{color:#e4405f}.add-social-page form .social-links .social-input:nth-child(3) svg{color:#1da1f2}.add-social-page form .social-links .social-input:nth-child(4) svg{color:red}.add-social-page form button[type=submit]{margin-top:2rem;padding:1rem 2rem;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.add-social-page form button[type=submit]:hover{background:#2980b9;transform:translateY(-1px)}.add-social-page form button[type=submit]:disabled{background:#95a5a6;cursor:not-allowed;transform:none}@media (max-width: 768px){.add-social-page{padding:1rem}.add-social-page .social-links{grid-template-columns:1fr!important}.add-social-page form{gap:1rem}.add-social-page form .form-group input,.add-social-page form .form-group textarea{padding:.75rem}.add-social-page form .form-section{padding:1rem}}.add-social-page .loading{opacity:.7;pointer-events:none}.add-social-page .error{border-color:#fc8181!important}.add-social-page .error:focus{box-shadow:0 0 0 3px #fc818126!important}.add-social-page .success{border-color:#68d391!important}.add-social-page .success:focus{box-shadow:0 0 0 3px #68d39126!important}.add-reviews-map-page{padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.add-reviews-map-page h3{margin-bottom:1.5rem;font-size:1.5rem;color:#333}.add-reviews-map-page .form-group{margin-bottom:1.5rem}.add-reviews-map-page .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#444}.add-reviews-map-page .form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.add-reviews-map-page .form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.add-reviews-map-page .form-group .helper-text{display:block;margin-top:.5rem;font-size:.875rem;color:#666}.add-reviews-map-page .submit-button{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.add-reviews-map-page .submit-button:hover{background-color:#0056b3}.add-reviews-map-page .submit-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 768px){.add-reviews-map-page{padding:1rem}.add-reviews-map-page .form-group{margin-bottom:1rem}}.add-back-cover{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.add-back-cover h3{color:#2c3e50;font-size:1.5rem;margin-bottom:2rem;text-align:center;font-weight:500}.add-back-cover .form-group{margin-bottom:1.5rem}.add-back-cover .form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500}.add-back-cover .form-group input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:border-color .2s}.add-back-cover .form-group input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.add-back-cover .form-group .file-input{padding:.5rem 0}.add-back-cover .form-group .file-input::file-selector-button{padding:.5rem 1rem;margin-right:1rem;border-radius:6px;border:none;background:#4299e1;color:#fff;cursor:pointer;transition:background-color .2s}.add-back-cover .form-group .file-input::file-selector-button:hover{background:#3182ce}.add-back-cover .form-group .image-preview{margin-top:1rem;border-radius:6px;overflow:hidden;max-width:300px}.add-back-cover .form-group .image-preview img{width:100%;height:auto;display:block}.add-back-cover .submit-btn{width:100%;background:#48bb78;color:#fff;border:none;padding:1rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.add-back-cover .submit-btn:hover:not(:disabled){background:#38a169}.add-back-cover .submit-btn:disabled{background:#a0aec0;cursor:not-allowed}.gallery-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.gallery-card .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.gallery-card .editor-header .page-number{font-size:1.2rem;font-weight:500;color:#333}.gallery-card .editor-header .action-buttons{display:flex;gap:12px}.gallery-card .editor-header .action-buttons button{padding:8px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.gallery-card .editor-header .action-buttons button.edit-btn{background:#f0f0f0;color:#333}.gallery-card .editor-header .action-buttons button.edit-btn.active{background:#007bff;color:#fff}.gallery-card .editor-header .action-buttons button.edit-btn:hover{background:#e0e0e0}.gallery-card .editor-header .action-buttons button.delete-btn{background:#dc3545;color:#fff}.gallery-card .editor-header .action-buttons button.delete-btn:hover{background:#c82333}.gallery-card .edit-form .form-group{margin-bottom:1.5rem}.gallery-card .edit-form .form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500}.gallery-card .edit-form .form-group input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:border-color .2s}.gallery-card .edit-form .form-group input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #007bff1a}.gallery-card .edit-form .form-section{margin-top:2rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}.gallery-card .edit-form .form-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.gallery-card .edit-form .form-section .section-header h4{color:#2d3748;font-size:1.25rem;margin:0}.gallery-card .edit-form .form-section .section-header .add-btn{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.gallery-card .edit-form .form-section .section-header .add-btn:hover{background:#218838}.gallery-card .edit-form .form-section .gallery-entry{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:15px;display:flex;flex-direction:column;gap:12px}.gallery-card .edit-form .form-section .gallery-entry input[type=text]{padding:8px;border:1px solid #ddd;border-radius:4px;width:100%}.gallery-card .edit-form .form-section .gallery-entry input[type=text]:focus{outline:none;border-color:#4a90e2}.gallery-card .edit-form .form-section .gallery-entry .image-input-group{display:flex;gap:8px}.gallery-card .edit-form .form-section .gallery-entry .image-input-group .input-type-select{min-width:100px;padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer}.gallery-card .edit-form .form-section .gallery-entry .image-input-group .input-type-select:focus{outline:none;border-color:#4a90e2}.gallery-card .edit-form .form-section .gallery-entry .image-input-group input[type=text]{flex:1}.gallery-card .edit-form .form-section .gallery-entry .image-input-group input[type=text][readonly]{background-color:#f5f5f5}.gallery-card .edit-form .form-section .gallery-entry .image-input-group .upload-container{display:flex;flex:1;gap:8px}.gallery-card .edit-form .form-section .gallery-entry .image-input-group .upload-container input[type=text]{flex:1}.gallery-card .edit-form .form-section .gallery-entry .image-input-group .upload-btn{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap;transition:background-color .2s ease}.gallery-card .edit-form .form-section .gallery-entry .image-input-group .upload-btn:hover{background-color:#357abd}.gallery-card .edit-form .form-section .gallery-entry .image-input-group .upload-btn:active{background-color:#2a62a3}.gallery-card .edit-form .form-section .gallery-entry .remove-btn{align-self:flex-end;padding:4px 8px;background-color:#ff4d4d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s ease}.gallery-card .edit-form .form-section .gallery-entry .remove-btn:hover{background-color:#f33}.gallery-card .edit-form .form-section .gallery-entry .remove-btn:active{background-color:#e60000}.gallery-card .edit-form .save-btn{width:100%;padding:12px;background:#007bff;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;margin-top:20px;transition:background-color .2s}.gallery-card .edit-form .save-btn:hover{background:#0056b3}.gallery-card .edit-form .save-btn:disabled{background:#ccc;cursor:not-allowed}.gallery-card .view-mode h3{font-size:1.5rem;color:#1a1a1a;margin-bottom:.5rem}.gallery-card .view-mode h4{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.gallery-card .view-mode .gallery-section .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.gallery-card .view-mode .gallery-section .gallery-grid .gallery-item{background:#f8f9fa;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.gallery-card .view-mode .gallery-section .gallery-grid .gallery-item img{width:100%;height:200px;object-fit:cover}.gallery-card .view-mode .gallery-section .gallery-grid .gallery-item .item-title{font-size:1.1rem;color:#333;margin:12px 15px 8px}.gallery-card .view-mode .gallery-section .gallery-grid .gallery-item .item-subtitle{font-size:.9rem;color:#666;margin:0 15px 15px;line-height:1.4}.catalog-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.catalog-card .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.catalog-card .editor-header .page-number{font-size:1.2rem;font-weight:500;color:#333}.catalog-card .editor-header .action-buttons{display:flex;gap:12px}.catalog-card .editor-header .action-buttons button{padding:8px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.catalog-card .editor-header .action-buttons button.edit-btn{background:#f0f0f0;color:#333}.catalog-card .editor-header .action-buttons button.edit-btn.active{background:#007bff;color:#fff}.catalog-card .editor-header .action-buttons button.edit-btn:hover{background:#e0e0e0}.catalog-card .editor-header .action-buttons button.delete-btn{background:#dc3545;color:#fff}.catalog-card .editor-header .action-buttons button.delete-btn:hover{background:#c82333}.catalog-card .edit-mode{padding:20px;background:#f8f9fa;border-radius:8px;margin-top:15px}.catalog-card .edit-mode .title-input,.catalog-card .edit-mode .subtitle-input,.catalog-card .edit-mode .booknow-link-input{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s ease}.catalog-card .edit-mode .title-input:focus,.catalog-card .edit-mode .subtitle-input:focus,.catalog-card .edit-mode .booknow-link-input:focus{outline:none;border-color:#007bff}.catalog-card .edit-mode .title-input::placeholder,.catalog-card .edit-mode .subtitle-input::placeholder,.catalog-card .edit-mode .booknow-link-input::placeholder{color:#999}.catalog-card .edit-mode .input-group{margin-bottom:20px}.catalog-card .edit-mode .input-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.catalog-card .edit-mode .form-group{margin-bottom:20px}.catalog-card .edit-mode .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.catalog-card .edit-mode .form-group .position-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#fff;cursor:pointer}.catalog-card .edit-mode .form-group .position-select:focus{outline:none;border-color:#007bff}.catalog-card .edit-mode .catalog-items{margin-top:20px}.catalog-card .edit-mode .catalog-items .add-item-btn{background-color:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-bottom:15px;font-weight:500;transition:background-color .3s ease}.catalog-card .edit-mode .catalog-items .add-item-btn:hover{background-color:#218838}.catalog-card .edit-mode .catalog-items .catalog-item-edit{background:#fff;padding:15px;border-radius:6px;margin-bottom:15px;box-shadow:0 2px 4px #0000000d;position:relative}.catalog-card .edit-mode .catalog-items .catalog-item-edit input{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.catalog-card .edit-mode .catalog-items .catalog-item-edit input:focus{outline:none;border-color:#007bff}.catalog-card .edit-mode .catalog-items .catalog-item-edit .image-input-group{display:flex;gap:10px;margin-bottom:10px}.catalog-card .edit-mode .catalog-items .catalog-item-edit .image-input-group .upload-method-select{width:120px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.catalog-card .edit-mode .catalog-items .catalog-item-edit .image-input-group .file-upload-container{flex:1}.catalog-card .edit-mode .catalog-items .catalog-item-edit .image-input-group .file-upload-container input[type=file]{margin-bottom:10px}.catalog-card .edit-mode .catalog-items .catalog-item-edit .image-input-group .file-upload-container .image-preview{width:100px;height:100px;border-radius:4px;overflow:hidden;margin-top:10px}.catalog-card .edit-mode .catalog-items .catalog-item-edit .image-input-group .file-upload-container .image-preview img{width:100%;height:100%;object-fit:cover}.catalog-card .edit-mode .catalog-items .catalog-item-edit .remove-btn{position:absolute;top:10px;right:10px;background:none;border:none;color:#dc3545;font-size:20px;cursor:pointer;padding:5px;line-height:1}.catalog-card .edit-mode .catalog-items .catalog-item-edit .remove-btn:hover{color:#c82333}.catalog-card .edit-mode .save-btn{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;margin-top:20px;transition:background-color .3s ease}.catalog-card .edit-mode .save-btn:hover:not(:disabled){background-color:#0056b3}.catalog-card .edit-mode .save-btn:disabled{background-color:#ccc;cursor:not-allowed}.catalog-card .view-mode h3{font-size:1.5rem;color:#333;margin-bottom:10px}.catalog-card .view-mode h4{font-size:1.1rem;color:#666;margin-bottom:20px}.catalog-card .view-mode .position-info{color:#666;font-size:.9rem;margin:10px 0;padding:5px 10px;background:#f8f9fa;border-radius:4px;display:inline-block}.catalog-card .view-mode .booknow-link-info{margin:15px 0;padding:10px 15px;background:#e8f4ff;border-radius:6px;font-size:.95rem;color:#0056b3;display:flex;align-items:center;gap:8px}.catalog-card .view-mode .booknow-link-info a{color:#007bff;text-decoration:none;word-break:break-all;transition:color .2s ease}.catalog-card .view-mode .booknow-link-info a:hover{color:#0056b3;text-decoration:underline}.catalog-card .view-mode .catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.catalog-card .view-mode .catalog-grid .catalog-item{background:#f8f9fa;border-radius:8px;padding:15px;text-align:center}.catalog-card .view-mode .catalog-grid .catalog-item img{width:100%;height:200px;object-fit:cover;border-radius:6px;margin-bottom:12px}.catalog-card .view-mode .catalog-grid .catalog-item .item-name{font-size:1.1rem;color:#333;margin-bottom:8px}.catalog-card .view-mode .catalog-grid .catalog-item .item-price{font-size:1rem;color:#007bff;font-weight:500;margin-bottom:12px}.catalog-card .view-mode .catalog-grid .catalog-item .amenities-list{list-style:none;padding:0;margin:0}.catalog-card .view-mode .catalog-grid .catalog-item .amenities-list li{background:#e9ecef;padding:4px 8px;border-radius:4px;margin-bottom:6px;font-size:.9rem;color:#666}.social-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:1rem;padding:1.5rem;overflow:hidden;transition:all .3s ease}.social-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001f}.social-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-radius:12px;margin-bottom:1.5rem}.social-card .card-header .page-number{font-size:1.1rem;font-weight:600;color:#1e293b}.social-card .card-header .actions{display:flex;gap:1rem}.social-card .card-header .actions svg{font-size:1.2rem;cursor:pointer;transition:all .2s ease}.social-card .card-header .actions svg.edit-icon{color:#3b82f6}.social-card .card-header .actions svg.edit-icon:hover{color:#2563eb}.social-card .card-header .actions svg.delete-icon{color:#ef4444}.social-card .card-header .actions svg.delete-icon:hover{color:#dc2626}.social-card .card-header .actions svg.save-icon{color:#10b981}.social-card .card-header .actions svg.save-icon:hover{color:#059669}.social-card .card-header .actions svg.cancel-icon{color:#94a3b8}.social-card .card-header .actions svg.cancel-icon:hover{color:#64748b}.social-card .card-content .view-mode .info-section{background:#f8fafc;padding:1.25rem;border-radius:12px;margin-bottom:1.25rem}.social-card .card-content .view-mode .info-section:last-child{margin-bottom:0}.social-card .card-content .view-mode .info-section label{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;display:block}.social-card .card-content .view-mode .info-section h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.social-card .card-content .view-mode .info-section p{color:#475569;font-size:.95rem;line-height:1.5;margin:.25rem 0}.social-card .card-content .view-mode .info-section p.subtitle{font-size:1.1rem;color:#64748b}.social-card .card-content .view-mode .info-section .multi-contact{display:flex;flex-direction:column;gap:.35rem}.social-card .card-content .view-mode .info-section .multi-contact p{position:relative;padding-left:1rem;margin:0}.social-card .card-content .view-mode .info-section .multi-contact p:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background-color:#3b82f6}.social-card .card-content .view-mode .info-section .map{margin-top:.75rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.social-card .card-content .view-mode .info-section .social-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.social-card .card-content .view-mode .info-section .social-links a{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;transition:all .3s ease;font-size:1.4rem}.social-card .card-content .view-mode .info-section .social-links a[href*=facebook]{color:#1877f2;background:#1877f21a}.social-card .card-content .view-mode .info-section .social-links a[href*=facebook]:hover{background:#1877f2;color:#fff;transform:translateY(-2px)}.social-card .card-content .view-mode .info-section .social-links a[href*=instagram]{color:#e4405f;background:#e4405f1a}.social-card .card-content .view-mode .info-section .social-links a[href*=instagram]:hover{background:#e4405f;color:#fff;transform:translateY(-2px)}.social-card .card-content .view-mode .info-section .social-links a[href*=twitter]{color:#1da1f2;background:#1da1f21a}.social-card .card-content .view-mode .info-section .social-links a[href*=twitter]:hover{background:#1da1f2;color:#fff;transform:translateY(-2px)}.social-card .card-content .view-mode .info-section .social-links a[href*=youtube]{color:red;background:#ff00001a}.social-card .card-content .view-mode .info-section .social-links a[href*=youtube]:hover{background:red;color:#fff;transform:translateY(-2px)}.social-card .card-content .edit-form{display:grid;gap:2rem;padding:1.5rem;background:#f8fafc;border-radius:16px}.social-card .card-content .edit-form .form-group{position:relative}.social-card .card-content .edit-form .form-group label{display:block;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.social-card .card-content .edit-form .form-group input,.social-card .card-content .edit-form .form-group textarea{width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#1e293b;transition:all .2s ease}.social-card .card-content .edit-form .form-group input:hover,.social-card .card-content .edit-form .form-group textarea:hover{border-color:#cbd5e1}.social-card .card-content .edit-form .form-group input:focus,.social-card .card-content .edit-form .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.social-card .card-content .edit-form .form-group input::placeholder,.social-card .card-content .edit-form .form-group textarea::placeholder{color:#94a3b8}.social-card .card-content .edit-form .form-group textarea{min-height:80px;resize:vertical;font-family:inherit}.social-card .card-content .edit-form .form-group .helper-text{display:block;margin-top:.5rem;font-size:.75rem;color:#64748b}.social-card .card-content .edit-form .social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.social-card .card-content .edit-form .social-links .social-input{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.social-card .card-content .edit-form .social-links .social-input:hover{border-color:#cbd5e1}.social-card .card-content .edit-form .social-links .social-input label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#1e293b}.social-card .card-content .edit-form .social-links .social-input svg{width:1.25rem;height:1.25rem}.social-card .card-content .edit-form .social-links .social-input input{padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .2s ease}.social-card .card-content .edit-form .social-links .social-input input:focus{outline:none;background:#fff}.social-card .card-content .edit-form .social-links .social-input:nth-child(1) svg{color:#1877f2}.social-card .card-content .edit-form .social-links .social-input:nth-child(1):focus-within{border-color:#1877f2;box-shadow:0 0 0 1px #1877f2}.social-card .card-content .edit-form .social-links .social-input:nth-child(2) svg{color:#e4405f}.social-card .card-content .edit-form .social-links .social-input:nth-child(2):focus-within{border-color:#e4405f;box-shadow:0 0 0 1px #e4405f}.social-card .card-content .edit-form .social-links .social-input:nth-child(3) svg{color:#1da1f2}.social-card .card-content .edit-form .social-links .social-input:nth-child(3):focus-within{border-color:#1da1f2;box-shadow:0 0 0 1px #1da1f2}.social-card .card-content .edit-form .social-links .social-input:nth-child(4) svg{color:red}.social-card .card-content .edit-form .social-links .social-input:nth-child(4):focus-within{border-color:red;box-shadow:0 0 0 1px red}.loading{opacity:.6;pointer-events:none}@media (max-width: 768px){.social-card{margin:.75rem;padding:1rem}.social-card .card-content .view-mode .info-section{padding:1rem}.social-card .card-content .edit-form{padding:1rem;gap:1.5rem}.social-card .card-content .edit-form .social-links{grid-template-columns:1fr;gap:1rem}.social-card .card-content .edit-form .social-links .social-input{padding:1rem}}.reviews-map-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.reviews-map-card .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reviews-map-card .editor-header .page-number{font-weight:700;color:#333}.reviews-map-card .editor-header .action-buttons{display:flex;gap:10px}.reviews-map-card .editor-header .action-buttons button{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.reviews-map-card .editor-header .action-buttons button.edit-btn{background:#4a90e2;color:#fff}.reviews-map-card .editor-header .action-buttons button.edit-btn:hover{background:#357abd}.reviews-map-card .editor-header .action-buttons button.edit-btn.active{background:#666}.reviews-map-card .editor-header .action-buttons button.delete-btn{background:#dc3545;color:#fff}.reviews-map-card .editor-header .action-buttons button.delete-btn:hover{background:#c82333}.reviews-map-card .edit-form .form-group{margin-bottom:20px}.reviews-map-card .edit-form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#444}.reviews-map-card .edit-form .form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.reviews-map-card .edit-form .form-group input:focus{outline:none;border-color:#4a90e2}.reviews-map-card .edit-form .form-group .helper-text{display:block;margin-top:6px;font-size:12px;color:#666}.reviews-map-card .edit-form .save-btn{width:100%;padding:12px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.reviews-map-card .edit-form .save-btn:hover{background:#45a049}.reviews-map-card .edit-form .save-btn:disabled{background:#ccc;cursor:not-allowed}.reviews-map-card .view-mode h3{font-size:20px;color:#333;margin-bottom:16px}.reviews-map-card .view-mode .content-preview{border-radius:4px;overflow:hidden;background:#f5f5f5}.reviews-map-card .view-mode .content-preview iframe{display:block;width:100%;border:none}.back-page-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.back-page-card .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.back-page-card .editor-header .page-number{font-size:1.2rem;font-weight:500;color:#333}.back-page-card .editor-header .action-buttons{display:flex;gap:12px}.back-page-card .editor-header .action-buttons button{padding:8px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.back-page-card .editor-header .action-buttons button.edit-btn{background:#f0f0f0;color:#333}.back-page-card .editor-header .action-buttons button.edit-btn.active{background:#007bff;color:#fff}.back-page-card .editor-header .action-buttons button.edit-btn:hover{background:#e0e0e0}.back-page-card .editor-header .action-buttons button.delete-btn{background:#dc3545;color:#fff}.back-page-card .editor-header .action-buttons button.delete-btn:hover{background:#c82333}.back-page-card .edit-form .form-group{margin-bottom:1.5rem}.back-page-card .edit-form .form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500}.back-page-card .edit-form .form-group input,.back-page-card .edit-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:border-color .2s}.back-page-card .edit-form .form-group input:focus,.back-page-card .edit-form .form-group textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #007bff1a}.back-page-card .edit-form .form-group textarea{resize:vertical;min-height:120px}.back-page-card .edit-form .save-btn{width:100%;padding:12px;background:#007bff;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;margin-top:20px;transition:background-color .2s}.back-page-card .edit-form .save-btn:hover{background:#0056b3}.back-page-card .edit-form .save-btn:disabled{background:#ccc;cursor:not-allowed}.back-page-card .edit-form .image-input-container{display:flex;flex-direction:column;gap:10px}.back-page-card .edit-form .image-input-container .or-divider{text-align:center;font-weight:500;color:#666;margin:5px 0}.back-page-card .edit-form .image-input-container .file-input{padding:8px;border:1px dashed #ccc;border-radius:4px;background:#f9f9f9}.back-page-card .edit-form .image-input-container .selected-file{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#e6f7ff;border-radius:4px;font-size:.9rem}.back-page-card .edit-form .image-input-container .selected-file .clear-file{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:1.2rem;padding:0 5px}.back-page-card .edit-form .image-input-container .selected-file .clear-file:hover{color:#ff7875}.back-page-card .edit-form .image-input-container .current-image{margin-bottom:10px}.back-page-card .edit-form .image-input-container .current-image .thumbnail{width:200px;height:150px;object-fit:cover;border-radius:4px;border:1px solid #e2e8f0}.back-page-card .view-mode h3{font-size:1.5rem;color:#1a1a1a;margin-bottom:.5rem}.back-page-card .view-mode h4{font-size:1.1rem;color:#4a5568;margin-bottom:1.5rem}.back-page-card .view-mode .back-page-preview-container{width:100%;height:300px;display:flex;justify-content:center;align-items:center;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.back-page-card .view-mode .back-page-preview-container .back-page-image{width:100%;height:300px;object-fit:cover}.back-page-card .view-mode .back-page-preview-container .no-image-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#f7fafc}.back-page-card .view-mode .back-page-preview-container .no-image-placeholder p{color:#a0aec0;font-style:italic}.custom-page-editor{padding:20px;max-width:1200px;margin:0 auto}.custom-page-editor h2{color:#333;margin-bottom:30px;text-align:center;font-size:24px}.custom-page-editor .pages-container{display:flex;flex-direction:column;gap:20px;padding:20px 0;max-width:800px;margin:0 auto}.custom-page-editor .no-pages-message{text-align:center;padding:40px;background:#f5f5f5;border-radius:8px;margin:20px}.custom-page-editor .no-pages-message p{margin:10px 0;color:#666}.custom-page-editor .no-pages-message p:first-child{font-size:18px;font-weight:700;color:#333}.custom-page-editor .index-card,.custom-page-editor .gallery-card,.custom-page-editor .catalog-card,.custom-page-editor .social-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;position:relative}.custom-page-editor .index-card .editor-header,.custom-page-editor .gallery-card .editor-header,.custom-page-editor .catalog-card .editor-header,.custom-page-editor .social-card .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.custom-page-editor .index-card .editor-header .page-number,.custom-page-editor .gallery-card .editor-header .page-number,.custom-page-editor .catalog-card .editor-header .page-number,.custom-page-editor .social-card .editor-header .page-number{font-weight:700;color:#333}.custom-page-editor .index-card .editor-header .action-buttons,.custom-page-editor .gallery-card .editor-header .action-buttons,.custom-page-editor .catalog-card .editor-header .action-buttons,.custom-page-editor .social-card .editor-header .action-buttons{display:flex;gap:10px}.custom-page-editor .index-card .editor-header .action-buttons button,.custom-page-editor .gallery-card .editor-header .action-buttons button,.custom-page-editor .catalog-card .editor-header .action-buttons button,.custom-page-editor .social-card .editor-header .action-buttons button{padding:8px 12px;border-radius:4px;border:none;cursor:pointer;font-size:14px;transition:all .2s ease}.custom-page-editor .index-card .editor-header .action-buttons button.edit-btn,.custom-page-editor .gallery-card .editor-header .action-buttons button.edit-btn,.custom-page-editor .catalog-card .editor-header .action-buttons button.edit-btn,.custom-page-editor .social-card .editor-header .action-buttons button.edit-btn{background:#4a90e2;color:#fff}.custom-page-editor .index-card .editor-header .action-buttons button.edit-btn:hover,.custom-page-editor .gallery-card .editor-header .action-buttons button.edit-btn:hover,.custom-page-editor .catalog-card .editor-header .action-buttons button.edit-btn:hover,.custom-page-editor .social-card .editor-header .action-buttons button.edit-btn:hover{background:#357abd}.custom-page-editor .index-card .editor-header .action-buttons button.edit-btn.active,.custom-page-editor .gallery-card .editor-header .action-buttons button.edit-btn.active,.custom-page-editor .catalog-card .editor-header .action-buttons button.edit-btn.active,.custom-page-editor .social-card .editor-header .action-buttons button.edit-btn.active{background:#666}.custom-page-editor .index-card .editor-header .action-buttons button.delete-btn,.custom-page-editor .gallery-card .editor-header .action-buttons button.delete-btn,.custom-page-editor .catalog-card .editor-header .action-buttons button.delete-btn,.custom-page-editor .social-card .editor-header .action-buttons button.delete-btn{background:#dc3545;color:#fff}.custom-page-editor .index-card .editor-header .action-buttons button.delete-btn:hover,.custom-page-editor .gallery-card .editor-header .action-buttons button.delete-btn:hover,.custom-page-editor .catalog-card .editor-header .action-buttons button.delete-btn:hover,.custom-page-editor .social-card .editor-header .action-buttons button.delete-btn:hover{background:#c82333}.custom-page-editor .index-card .edit-form .form-group,.custom-page-editor .gallery-card .edit-form .form-group,.custom-page-editor .catalog-card .edit-form .form-group,.custom-page-editor .social-card .edit-form .form-group{margin-bottom:15px}.custom-page-editor .index-card .edit-form .form-group label,.custom-page-editor .gallery-card .edit-form .form-group label,.custom-page-editor .catalog-card .edit-form .form-group label,.custom-page-editor .social-card .edit-form .form-group label{display:block;margin-bottom:5px;color:#555}.custom-page-editor .index-card .edit-form .form-group input,.custom-page-editor .index-card .edit-form .form-group textarea,.custom-page-editor .gallery-card .edit-form .form-group input,.custom-page-editor .gallery-card .edit-form .form-group textarea,.custom-page-editor .catalog-card .edit-form .form-group input,.custom-page-editor .catalog-card .edit-form .form-group textarea,.custom-page-editor .social-card .edit-form .form-group input,.custom-page-editor .social-card .edit-form .form-group textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.custom-page-editor .index-card .edit-form .form-group input:focus,.custom-page-editor .index-card .edit-form .form-group textarea:focus,.custom-page-editor .gallery-card .edit-form .form-group input:focus,.custom-page-editor .gallery-card .edit-form .form-group textarea:focus,.custom-page-editor .catalog-card .edit-form .form-group input:focus,.custom-page-editor .catalog-card .edit-form .form-group textarea:focus,.custom-page-editor .social-card .edit-form .form-group input:focus,.custom-page-editor .social-card .edit-form .form-group textarea:focus{outline:none;border-color:#4a90e2}.custom-page-editor .index-card .edit-form .save-btn,.custom-page-editor .gallery-card .edit-form .save-btn,.custom-page-editor .catalog-card .edit-form .save-btn,.custom-page-editor .social-card .edit-form .save-btn{width:100%;padding:10px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;margin-top:20px}.custom-page-editor .index-card .edit-form .save-btn:hover,.custom-page-editor .gallery-card .edit-form .save-btn:hover,.custom-page-editor .catalog-card .edit-form .save-btn:hover,.custom-page-editor .social-card .edit-form .save-btn:hover{background:#218838}.custom-page-editor .index-card .edit-form .save-btn:disabled,.custom-page-editor .gallery-card .edit-form .save-btn:disabled,.custom-page-editor .catalog-card .edit-form .save-btn:disabled,.custom-page-editor .social-card .edit-form .save-btn:disabled{background:#ccc;cursor:not-allowed}.custom-page-editor .index-card .view-mode h3,.custom-page-editor .gallery-card .view-mode h3,.custom-page-editor .catalog-card .view-mode h3,.custom-page-editor .social-card .view-mode h3{color:#333;margin-bottom:15px}.custom-page-editor .index-card .view-mode .thumbnails-section,.custom-page-editor .gallery-card .view-mode .thumbnails-section,.custom-page-editor .catalog-card .view-mode .thumbnails-section,.custom-page-editor .social-card .view-mode .thumbnails-section{margin:15px 0}.custom-page-editor .index-card .view-mode .thumbnails-section h4,.custom-page-editor .gallery-card .view-mode .thumbnails-section h4,.custom-page-editor .catalog-card .view-mode .thumbnails-section h4,.custom-page-editor .social-card .view-mode .thumbnails-section h4{color:#666;margin-bottom:10px}.custom-page-editor .index-card .view-mode .thumbnails-section .thumbnails-grid,.custom-page-editor .gallery-card .view-mode .thumbnails-section .thumbnails-grid,.custom-page-editor .catalog-card .view-mode .thumbnails-section .thumbnails-grid,.custom-page-editor .social-card .view-mode .thumbnails-section .thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.custom-page-editor .index-card .view-mode .thumbnails-section .thumbnails-grid .thumbnail,.custom-page-editor .gallery-card .view-mode .thumbnails-section .thumbnails-grid .thumbnail,.custom-page-editor .catalog-card .view-mode .thumbnails-section .thumbnails-grid .thumbnail,.custom-page-editor .social-card .view-mode .thumbnails-section .thumbnails-grid .thumbnail{aspect-ratio:1;overflow:hidden;border-radius:4px;border:1px solid #ddd}.custom-page-editor .index-card .view-mode .thumbnails-section .thumbnails-grid .thumbnail img,.custom-page-editor .gallery-card .view-mode .thumbnails-section .thumbnails-grid .thumbnail img,.custom-page-editor .catalog-card .view-mode .thumbnails-section .thumbnails-grid .thumbnail img,.custom-page-editor .social-card .view-mode .thumbnails-section .thumbnails-grid .thumbnail img{width:100%;height:100%;object-fit:cover}.custom-page-editor .loader{text-align:center;padding:40px}.custom-page-editor .error-message{color:#dc3545;text-align:center;padding:20px;background:#f8d7da;border-radius:4px;margin:20px 0}.custom-page-editor .debug-info{background:#f8f9fa;padding:15px;margin-bottom:20px;border-radius:8px;border:1px dashed #ccc}.custom-page-editor .debug-info p{margin:5px 0;font-family:monospace}.custom-page-editor .add-test-page-btn{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px}@media (max-width: 768px){.custom-page-editor{padding:1rem}.custom-page-editor h2{font-size:1.5rem;margin-bottom:1rem}.custom-page-editor .pages-container{gap:1rem}.custom-page-editor .no-pages-message{padding:2rem;margin:1rem auto}}.user-panel .users-table .role-badge.admin{background-color:#e3f2fd;color:#1976d2}.user-panel .users-table .role-badge.sub-admin{background-color:#8b5cf6;color:#fff}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(45deg,#6b7280,#4b5563)}.login-container .login-box{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 0 20px #0000001a;width:100%;max-width:400px;animation:fadeIn .5s ease-in-out}.login-container .login-box h2{text-align:center;color:#374151;margin-bottom:2rem}.login-button{width:100%;padding:.75rem;background:#4b5563;color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.login-button:hover{background:#374151}.forgot-password{text-align:center;margin-top:1rem}.forgot-password a{color:#6b7280;text-decoration:none;font-size:.875rem}.forgot-password a:hover{color:#374151;text-decoration:underline}.register-link{text-align:center;margin-top:.9rem}.register-link .register-link-button{background:none;border:none;color:#6b7280;text-decoration:none;font-size:.875rem;cursor:pointer;padding:0;font-family:inherit}.register-link .register-link-button:hover{color:#374151;text-decoration:underline}.back-button{position:absolute;top:2rem;left:2rem;color:#374151;text-decoration:none;font-size:1rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;background-color:#fff;border:none;cursor:pointer;padding:.5rem 1rem;border-radius:5px;box-shadow:0 2px 5px #0003}.back-button svg{font-size:1.2rem}.back-button:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.register-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(45deg,#6b7280,#4b5563)}.register-container .register-box{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 0 20px #0000001a;width:100%;max-width:400px;animation:fadeIn .5s ease-in-out}.register-container .register-box h2{text-align:center;color:#374151;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:5px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#6b7280}.register-button{width:100%;padding:.75rem;background:#4b5563;color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.register-button:hover{background:#374151}.login-link{text-align:center;margin-top:1rem}.login-link .login-link-button{background:none;border:none;color:#6b7280;text-decoration:none;font-size:.875rem;cursor:pointer;padding:0;font-family:inherit}.login-link .login-link-button:hover{color:#374151;text-decoration:underline}.published-editor{padding:24px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 80px)}.published-editor .editor-header{background:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.published-editor .editor-header h2{margin:0;color:#1a1a1a;font-size:1.8rem;font-weight:600}.published-editor .editor-header p{margin:8px 0 0;color:#666;font-size:1rem}.published-editor .editor-content{display:grid;grid-template-columns:280px 1fr;gap:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.published-editor .editor-content .page-list{border-right:1px solid #e0e0e0;padding-right:20px;max-height:calc(100vh - 200px);overflow-y:auto}.published-editor .editor-content .page-list::-webkit-scrollbar{width:6px}.published-editor .editor-content .page-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.published-editor .editor-content .page-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.published-editor .editor-content .page-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.published-editor .editor-content .page-list .page-item{padding:12px 16px;margin-bottom:8px;cursor:pointer;border-radius:8px;transition:all .2s ease;font-weight:500;color:#4a4a4a;border:1px solid transparent}.published-editor .editor-content .page-list .page-item:hover{background-color:#f8f9fa;border-color:#e9ecef}.published-editor .editor-content .page-list .page-item.active{background-color:#e3f2fd;border-color:#90caf9;color:#1976d2}.published-editor .editor-content .page-editor{flex:1;min-width:0}.published-editor .editor-content .page-editor .edit-form .form-group{margin-bottom:20px}.published-editor .editor-content .page-editor .edit-form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50}.published-editor .editor-content .page-editor .edit-form .form-group input,.published-editor .editor-content .page-editor .edit-form .form-group textarea,.published-editor .editor-content .page-editor .edit-form .form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.published-editor .editor-content .page-editor .edit-form .form-group input:focus,.published-editor .editor-content .page-editor .edit-form .form-group textarea:focus,.published-editor .editor-content .page-editor .edit-form .form-group select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.published-editor .editor-content .page-editor .edit-form .form-group textarea{min-height:120px;resize:vertical;line-height:1.6}.published-editor .editor-content .page-editor .edit-form .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.published-editor .editor-content .page-editor .edit-form .content-preview{margin:20px 0;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.published-editor .editor-content .page-editor .edit-form .content-preview .content-preview-item{max-width:100%;max-height:400px;object-fit:contain}.published-editor .editor-content .page-editor .edit-form .content-preview iframe{width:100%;height:400px;border:none}.published-editor .editor-content .page-editor .edit-form .content-preview span{color:#666;font-size:.9rem}.published-editor .editor-content .page-editor .edit-form .edit-buttons{display:flex;gap:12px;margin-top:24px}.published-editor .editor-content .page-editor .edit-form .edit-buttons button{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.published-editor .editor-content .page-editor .edit-form .edit-buttons button:first-child{background-color:#2196f3;color:#fff}.published-editor .editor-content .page-editor .edit-form .edit-buttons button:first-child:hover{background-color:#1976d2;transform:translateY(-1px)}.published-editor .editor-content .page-editor .edit-form .edit-buttons button:last-child{background-color:#e0e0e0;color:#333}.published-editor .editor-content .page-editor .edit-form .edit-buttons button:last-child:hover{background-color:#d5d5d5;transform:translateY(-1px)}.published-editor .editor-content .page-editor .edit-form .edit-buttons button:active{transform:translateY(0)}.published-editor .editor-content .page-editor .page-view h3{color:#1a1a1a;margin:0 0 20px;font-size:1.5rem}.published-editor .editor-content .page-editor .page-view .content-preview{margin-bottom:20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.published-editor .editor-content .page-editor .page-view .content-preview img,.published-editor .editor-content .page-editor .page-view .content-preview iframe{width:100%;max-height:400px;object-fit:contain}.published-editor .editor-content .page-editor .page-view .page-content{color:#4a4a4a;line-height:1.6;margin-bottom:20px}.published-editor .editor-content .page-editor .page-view button{background-color:#2196f3;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.published-editor .editor-content .page-editor .page-view button:hover{background-color:#1976d2;transform:translateY(-1px)}.published-editor .editor-content .page-editor .page-view button:active{transform:translateY(0)}.published-editor .editor-content .page-editor .no-page-selected{display:flex;align-items:center;justify-content:center;height:400px;color:#666;font-size:1.1rem;background:#f8f9fa;border-radius:8px;border:2px dashed #e0e0e0}@media (max-width: 1200px){.published-editor{padding:16px}.published-editor .editor-content{grid-template-columns:240px 1fr}}@media (max-width: 992px){.published-editor .editor-content{grid-template-columns:200px 1fr;gap:16px;padding:16px}}@media (max-width: 768px){.published-editor .editor-content{grid-template-columns:1fr}.published-editor .editor-content .page-list{border-right:none;border-bottom:1px solid #e0e0e0;padding-right:0;padding-bottom:16px;margin-bottom:16px;max-height:200px}}@media (max-width: 480px){.published-editor{padding:12px}.published-editor .editor-header{padding:16px}.published-editor .editor-header h2{font-size:1.5rem}.published-editor .editor-content{padding:16px}.published-editor .editor-content .edit-buttons{flex-direction:column}.published-editor .editor-content .edit-buttons button{width:100%}}.user-panel{padding:2rem;height:100%;display:flex;flex-direction:column;gap:2rem}.user-panel .back-btn{display:flex;align-items:center;gap:5px;background-color:transparent;border:none;color:#333;font-size:16px;cursor:pointer;margin-bottom:10px}.user-panel .back-btn:hover{color:#007bff}.user-panel .panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.user-panel .panel-header h1{margin:0;font-size:1.8rem;color:#333}.user-panel .panel-header .filters{display:flex;gap:1rem;align-items:center}.user-panel .panel-header .filters .search-box input{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:250px}.user-panel .panel-header .filters .search-box input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.user-panel .panel-header .filters .role-filter{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background-color:#fff;cursor:pointer}.user-panel .panel-header .filters .role-filter:focus{outline:none;border-color:#007bff}.user-panel .table-container{flex:1;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.user-panel .users-table{width:100%;border-collapse:separate;border-spacing:0}.user-panel .users-table th,.user-panel .users-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.user-panel .users-table th{background:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0;z-index:1}.user-panel .users-table tbody tr:hover{background-color:#f8f9fa}.user-panel .users-table tbody tr td{vertical-align:middle}.user-panel .users-table .user-cell .user-info{display:flex;align-items:center;gap:.75rem}.user-panel .users-table .user-cell .user-info .avatar{width:32px;height:32px;background:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c757d}.user-panel .users-table .user-cell .user-info span{font-weight:500}.user-panel .users-table .info-cell{display:flex;align-items:center;gap:.5rem}.user-panel .users-table .info-cell .cell-icon{color:#6c757d;font-size:.9rem}.user-panel .users-table .role-badge{padding:4px 8px;border-radius:4px;font-size:.9em;font-weight:500;text-transform:capitalize;display:inline-block;min-width:80px;text-align:center}.user-panel .users-table .role-badge.admin,.user-panel .users-table .role-badge.sub-admin{background-color:#e3f2fd;color:#1976d2}.user-panel .users-table .role-badge.editor{background-color:#f3e5f5;color:#7b1fa2}.user-panel .users-table .role-badge.user{background-color:#e8f5e9;color:#2e7d32}.user-panel .users-table .action-buttons{display:flex;gap:.5rem}.user-panel .users-table .action-buttons .action-button{padding:.5rem;border:none;border-radius:4px;background:none;color:#6c757d;cursor:pointer;transition:all .2s}.user-panel .users-table .action-buttons .action-button:hover{background-color:#e9ecef;color:#495057}.user-panel .users-table .action-buttons .action-button.role-button:hover{color:#007bff}.user-panel .users-table .action-buttons .action-button.delete-button:hover{color:#dc3545}.user-panel .no-results{padding:2rem;text-align:center;color:#6c757d}.loader-container{display:flex;justify-content:center;align-items:center;height:200px}.error-message{padding:1rem;background-color:#fff3f3;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay .modal-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:400px;box-shadow:0 4px 6px #0000001a}.modal-overlay .modal-content h2{margin:0 0 1rem;color:#333}.modal-overlay .modal-content .warning{color:#dc3545;font-size:.9rem;margin-top:.5rem}.modal-overlay .modal-content .role-options{display:flex;gap:1rem;margin:1.5rem 0}.modal-overlay .modal-content .role-options .role-option{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;background:none;cursor:pointer;transition:all .2s}.modal-overlay .modal-content .role-options .role-option:hover{background-color:#f8f9fa}.modal-overlay .modal-content .role-options .role-option.active{background-color:#007bff;color:#fff;border-color:#007bff}.modal-overlay .modal-content .modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.modal-overlay .modal-content .modal-actions button{flex:1;padding:.75rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-weight:500}.modal-overlay .modal-content .modal-actions button.delete-btn{background-color:#dc3545;color:#fff}.modal-overlay .modal-content .modal-actions button.delete-btn:hover{background-color:#c82333}.modal-overlay .modal-content .modal-actions button.cancel-btn{background-color:#e9ecef;color:#495057}.modal-overlay .modal-content .modal-actions button.cancel-btn:hover{background-color:#dde2e6}
