/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-h-screen{min-height:100vh}.w-1\/4{width:25%}.w-3\/4{width:75%}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-none{--tw-border-style:none;border-style:none}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@font-face{font-family:MightySouly;src:url(/assets/MightySouly-lxggD-CD-peW5Y.ttf)format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box;font-optical-sizing:auto;font-variation-settings:"wdth" 100;margin:0;padding:0;font-family:Sour Gummy,sans-serif;font-style:normal;font-weight:400}body{cursor:url(https://cdnl.iconscout.com/lottie/premium/preview-watermark/mouse-cursor-animated-icon-download-in-lottie-json-gif-static-svg-file-formats--click-pointer-pin-pack-maps-and-navigation-icons-9505940.mp4) 10,10 auto}html{scroll-behavior:smooth;font-size:16px}body{scrollbar-width:none;-ms-overflow-style:none;background-color:#e6d9cc;width:100%;overflow-x:hidden}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{background:#dbd7d1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}img{max-width:100%;height:auto}@media screen and (max-width:768px){html{font-size:14px}}@media screen and (max-width:480px){html{font-size:12px}body{padding:0 10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.goog-te-banner-frame{display:none!important}body{top:0!important}.goog-te-combo{width:100%!important;padding:8px 12px!important;border:2px solid #e1e5e9!important;border-radius:6px!important;font-size:14px!important;color:#333!important;background-color:#fff!important;outline:none!important;transition:all .3s ease!important;font-family:inherit!important}.goog-te-combo:focus{border-color:#a67c52!important;box-shadow:0 0 0 3px #a67c521a!important}.goog-te-combo:hover{border-color:#a67c52!important}.goog-te-gadget-simple .goog-te-menu-value span:first-child{display:none}.goog-te-gadget-simple{background-color:transparent!important;border:none!important;font-size:inherit!important;font-family:inherit!important}.goog-te-menu-frame{z-index:10000!important}.goog-te-combo::-webkit-scrollbar{width:6px}.goog-te-combo::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.goog-te-combo::-webkit-scrollbar-thumb{background:#a67c52;border-radius:3px}.goog-te-combo::-webkit-scrollbar-thumb:hover{background:#8b6a3f}@media screen and (max-width: 768px){.goog-te-combo{font-size:13px!important;padding:6px 10px!important}}@media screen and (max-width: 480px){.goog-te-combo{font-size:12px!important;padding:5px 8px!important}}.goog-te-menu-frame{max-height:300px!important;overflow-y:auto!important}.skiptranslate{position:relative!important}body.translated{margin-top:0!important}.goog-te-gadget-simple .goog-te-menu-value span[style*="color: rgb(68, 68, 68)"],.goog-te-gadget-icon{display:none!important}.goog-te-gadget-simple .goog-te-menu-value{font-weight:500!important;color:#333!important}.goog-te-gadget-simple{position:relative!important;display:inline-block!important;width:100%!important}.goog-te-gadget-simple .goog-te-menu-value{width:100%!important;display:block!important}.goog-te-combo{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.goog-te-combo:focus-visible{outline:2px solid #A67C52!important;outline-offset:2px!important}@media (prefers-contrast: high){.goog-te-combo{border-width:3px!important}.goog-te-combo:focus{border-color:#000!important}}@media (prefers-reduced-motion: reduce){.goog-te-combo{transition:none!important}}.boxes{color:#fff;display:flex;font-family:Poppins,sans-serif;min-height:100vh;align-items:center;justify-content:center;margin:0;width:100%}.authimage{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;margin:0 auto}.logoimage{width:30%;height:auto;top:10px;left:20px;cursor:pointer}.logoimage{cursor:pointer}.loginbox{display:grid;place-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:20px;padding:40px 50px;width:100%;height:100vh;text-align:center;color:#000;transition:all .3s ease}.login-form h1{margin-bottom:20px;font-size:28px}.login-form label{display:block;text-align:left;margin-bottom:5px;margin-top:15px;font-weight:600;font-size:14px}.login-form input[type=text],.login-form input[type=email],.login-form input[type=password]{width:100%;padding:10px 15px;margin-bottom:15px;border:none;border-radius:10px;background:#fff9;outline:none;font-size:14px;transition:background .3s ease,box-shadow .3s ease}.login-form input[type=text]:focus,.login-form input[type=password]:focus{background:#fff;box-shadow:0 0 8px #007bff66}.login-form a{font-size:13px;color:#0056b3;text-decoration:none;display:inline-block;margin:10px}.login-form a:hover{text-decoration:underline}.login-form input[type=submit]{width:100%;background-color:#007bff;color:#fff;padding:12px;margin-top:20px;border:none;border-radius:10px;font-size:16px;cursor:pointer;transition:background .3s ease,transform .2s ease}.login-form input[type=submit]:hover{background-color:#0056b3;transform:scale(1.02)}.solid-line-with-text{display:flex;align-items:center;text-align:center;margin:20px 0}.solid-line-with-text .line{flex:1;height:1px;background:#ccc}.solid-line-with-text span{padding:0 10px;font-size:14px;color:#555}.google-signin button{width:100%;background-color:#fff;color:#333;padding:12px;border:1px solid #ccc;border-radius:10px;font-size:16px;cursor:pointer;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s ease,box-shadow .3s ease,transform .2s ease}.google-signin button:hover{background-color:#f1f1f1;box-shadow:0 4px 12px #0000001a;transform:scale(1.02)}.error-message{background-color:#ff00001a;color:red;padding:10px;margin-bottom:15px;border-radius:8px;font-size:14px}.google-icon{width:20px;height:20px}.success-message{position:fixed;top:20px;right:20px;background-color:#d4edda;color:#155724;padding:15px 20px;border-radius:5px;border:1px solid #c3e6cb;box-shadow:0 3px 10px #0000001a;z-index:9999;animation:slideInRight .5s ease-out}@keyframes slideInRight{0%{right:-300px;opacity:0}to{right:20px;opacity:1}}@media (max-width: 768px){.boxes{flex-direction:column;align-items:center;justify-content:center}.loginbox{width:100%;margin-top:20px}.login-form{padding:30px 25px;width:90%;max-width:350px}}@media (max-width: 480px){.login-form h1{font-size:24px}.login-form{padding:25px 20px}.login-form input[type=text],.login-form input[type=password],.login-form input[type=submit],.google-signin button{font-size:14px;padding:20px}.solid-line-with-text span{font-size:12px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.loading-gif{width:100px;height:auto;margin-bottom:20px}.loading-text{font-size:1.1rem;color:#a67c52;font-weight:600}.navbar{position:fixed;top:0;z-index:2147483647;border-bottom:1px solid rgba(0,0,0,.2);display:flex;align-items:center;justify-content:space-between;padding:10px 20px;flex-wrap:wrap;background-color:#e6d9ccf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;width:100%;box-sizing:border-box;box-shadow:0 2px 10px #0000001a}.navbar.scrolled{background-color:#e6d9ccfa;box-shadow:0 4px 15px #00000026;padding-top:8px;padding-bottom:8px}.always-visible-items{display:flex;align-items:center;gap:15px;z-index:1001}.mobile-menu-toggle{cursor:pointer;color:#333;z-index:1001;padding:8px;border-radius:4px;transition:all .3s ease;display:none}.mobile-menu-toggle:hover{color:#a67c52}.left{list-style:none;font-size:1.35rem;align-items:center;padding:15px;cursor:pointer;position:relative;z-index:2}.right{display:flex;list-style:none;font-size:clamp(1rem,1.5vw,1.35rem);align-items:center;gap:clamp(1rem,2vw,2rem);z-index:2;flex-wrap:wrap;margin-left:auto;margin-right:10px;padding-left:0;transition:all .3s ease-in-out}.close-mobile-menu{display:none;margin-top:20px;padding:10px;cursor:pointer;align-self:center}.close-mobile-menu:hover{color:#a67c52}.profile-item{transition:all .3s ease}.notactive:hover{color:#a67c52;border-bottom:2px solid #A67C52;cursor:pointer;transition:all .3s ease}.logo{width:clamp(80px,10vw,100px);height:auto;padding-top:5px;margin-left:-10px;cursor:pointer}.active{cursor:pointer;font-weight:700;color:#a67c52;border-bottom:2px solid #A67C52}.login{padding:clamp(6px,1vw,10px);font-size:clamp(.8rem,1vw,1rem);font-weight:700;border:2px solid #333;border-radius:4px;transition:all .3s ease;cursor:pointer;background-color:transparent;color:#333}.login:hover{background-color:#a67c52;color:#fff;border-color:#a67c52;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.always-visible-items .profile-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease}.always-visible-items .profile-item:hover{transform:translateY(-2px)}.always-visible-items .profile-item img{border-radius:50%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.always-visible-items .profile-item:hover img{box-shadow:0 3px 8px #0003}.cart-icon{position:relative;cursor:pointer;padding:8px;color:#333;transition:all .3s ease}.cart-icon:hover,.cart-icon-mobile:hover{color:#a67c52;transform:translateY(-2px)}.navbar.menu-open:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}.cart-count{position:absolute;top:-5px;right:-5px;background-color:#a67c52;color:#fff;font-size:.7rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.nav-icon{margin-right:8px;vertical-align:middle;display:inline-block;transition:transform .2s ease}.notactive:hover .nav-icon,.active .nav-icon{transform:translateY(-2px)}.display-flex{display:flex}.flex-direction-column{flex-direction:column}.align-items-center{align-items:center}.username{font-size:.7rem;margin-top:2px;color:#333;font-weight:500}.desktop-only{display:flex}@media screen and (max-width: 768px){.navbar{padding:10px 15px}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:50%;width:40px;height:40px;transition:background-color .3s ease}.mobile-menu-toggle:hover{background-color:#a67c521a}.right{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background-color:#e6d9ccfa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;padding:80px 20px 20px;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:-5px 0 20px #00000026;overflow-y:auto;z-index:1001}.right.show-mobile-menu{right:0}.close-mobile-menu{display:flex;align-items:center;justify-content:center;position:absolute;top:15px;right:15px;border-radius:50%;width:40px;height:40px;transition:background-color .3s ease}.right li{width:100%;padding:12px 0;font-size:1.1rem;transition:all .2s ease}.right li:hover{padding-left:5px}.notactive:hover{border-bottom:none;color:#a67c52}.active{border-bottom:none;border-left:3px solid #A67C52;padding-left:10px!important;color:#a67c52}.left{padding:10px}.cart-icon{padding:8px;display:flex;align-items:center;justify-content:center}.translate-dropdown{right:-10px;min-width:200px}}@media screen and (max-width: 480px){.navbar{padding:8px 12px}.logo{width:70px}.left{padding:5px}.right{width:85%;padding:70px 15px 15px}.login{padding:6px 10px;font-size:.8rem}.always-visible-items{gap:8px}.profile-item{flex-direction:row!important;gap:5px;align-items:center}.username{font-size:.65rem;margin-top:0}.mobile-menu-toggle{width:36px;height:36px}.cart-icon{padding:6px}.cart-count{width:16px;height:16px;font-size:.65rem}.translate-toggle-btn{width:34px;height:34px;padding:5px}.translate-dropdown{right:-5px;min-width:190px}}.navbar-translate-widget{position:relative}.translate-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:transparent;border:2px solid #A67C52;color:#a67c52;cursor:pointer;transition:all .3s ease;padding:6px}.translate-toggle-btn:hover{background-color:#a67c52;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #a67c5233}.translate-dropdown{position:absolute;top:45px;right:0;background-color:#e6d9ccfa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(166,124,82,.3);border-radius:8px;box-shadow:0 8px 25px #00000026;z-index:1002;min-width:200px;padding:0;overflow:hidden}.translate-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#a67c521a;border-bottom:1px solid rgba(166,124,82,.2);font-size:.9rem;font-weight:600;color:#333}.translate-close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.translate-close-btn:hover{background-color:#a67c5233;color:#a67c52}.translate-loading{padding:15px;text-align:center;font-size:.8rem;color:#666;font-style:italic}#navbar_google_translate_element{padding:10px 15px}#navbar_google_translate_element .goog-te-combo{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 8px;font-size:.85rem;color:#333;width:100%;outline:none;transition:border-color .3s ease}#navbar_google_translate_element .goog-te-combo:focus{border-color:#a67c52;box-shadow:0 0 0 2px #a67c5233}#navbar_google_translate_element .goog-te-combo:hover{border-color:#a67c52}.goog-te-banner-frame{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important}.navbar{position:fixed;z-index:2147483647}.goog-te-menu-value{color:#333!important}.goog-te-menu-value:hover{color:#a67c52!important}.translate-icon{color:#000!important;vertical-align:middle;display:inline-block;transition:transform .2s ease;margin:2px 8px 2px 2px;cursor:pointer}.goog-te-gadget{font-family:inherit!important;font-size:inherit!important}.goog-te-gadget .goog-te-combo{margin:0!important}@media screen and (max-width: 360px){.navbar{padding:6px 10px}.logo{width:60px}.login{padding:5px 8px;font-size:.75rem}.always-visible-items{gap:6px}.username{font-size:.6rem;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle{width:32px;height:32px}.right{width:90%;padding:60px 12px 12px}.right li{font-size:1rem;padding:10px 0}.translate-toggle-btn{width:32px;height:32px;padding:4px}.translate-dropdown{right:-10px;min-width:180px}}.goog-te-banner-frame,.goog-logo-link{display:none!important}.goog-te-gadget{color:transparent!important}.error-help{color:red;font-size:12px;padding:0;margin:5px 0 5px 10px}.fixed-con{z-index:9724790009779558!important;background-color:#f7f8fc;position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto}.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{z-index:9724790009779!important;top:0;left:unset;right:-5px;display:none!important;border-radius:50%;border:2px solid gold}.VIpgJd-ZVi9od-aZ2wEe-OiiCO{width:80px;height:80px}:root{--primary-color: black;--secondary-color: white;--accent-color: brown;--background-color: #DBD7D1;--container-padding: clamp(1.25rem, 3vw, 2.5rem);--section-spacing: clamp(2rem, 5vw, 4rem);--element-spacing: clamp(1rem, 2vw, 1.5rem);--container-max-width: 1400px;--quote-container-padding: clamp(1rem, 2.5vw, 2rem);--zoom-factor: 1;--book-width: 220px;--book-spacing-x: 280px;--book-spacing-y: 190px;--book-margin-top: 120px;--container-padding-zoom: 20px;--container-max-width-zoom: 1400px;--quote-scale: 1;--quote-max-width: 500px;--main-books-left: 50%;--main-books-transform: translateX(-1%);--main-books-scale: 1;--main-books-width: 600px;--individual-book-scale: 1;--book-spacing-reduction: 1;--navbar-height-compensation: clamp(5rem, 10vh, 7rem)}.login-success-notification{position:fixed;top:80px;left:50%;transform:translate(-50%);background-color:#4caf50;color:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 4px 12px #0003;z-index:1000;animation:fadeInOut 3s ease-in-out;text-align:center}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-20px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.main-box{display:flex;position:relative;width:100%;max-width:var(--container-max-width-zoom);margin:0 auto;top:7vh;box-sizing:border-box;min-height:70vh;overflow:visible}html,body{overflow-x:auto;min-width:320px}.main-box{min-width:-moz-fit-content;min-width:fit-content}.quote-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:var(--quote-container-padding);max-width:min(40%,var(--quote-max-width));transform:scale(var(--quote-scale));transform-origin:left center;transition:transform .3s ease,max-width .3s ease;margin:0;overflow:visible;flex-grow:1;flex-basis:0;flex-shrink:1;min-width:0}@media screen and (max-width: 991px){.main-box{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;width:100%!important;margin:0 auto!important;padding:var(--navbar-height-compensation) 0 0!important}.quote-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto var(--element-spacing)!important;padding:0 var(--container-padding)!important;max-width:100%!important;width:100%!important;transform:none!important;position:relative!important;left:0!important;right:0!important;top:0!important;bottom:0!important}.quote-line,.line{text-align:center!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}.explore{margin:var(--element-spacing) auto!important;display:block!important;text-align:center!important}}.fade{opacity:0;animation:fadeIn 1s ease forwards}@keyframes fadeIn{to{opacity:1}}.quote-line{margin-top:clamp(2rem,8vh,4rem);font-weight:bolder;font-size:clamp(3.5rem,7vw,7rem);font-family:MightySouly;line-height:1.1}.line{margin-top:var(--element-spacing);font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.5}.explore{border:3px solid var(--primary-color);background-color:var(--primary-color);color:var(--secondary-color);padding:clamp(1rem,2vw,1.3rem) clamp(1.5rem,2.5vw,2rem);margin-top:var(--element-spacing);font-size:clamp(.9rem,1.3vw,1.2rem);cursor:pointer;transition:all .3s ease;display:inline-block;max-width:clamp(250px,35vw,350px)}.explore:hover{background-color:transparent;color:#000;transform:translateY(-3px);box-shadow:0 5px 15px #0003}.main-books{display:flex;flex-direction:column;left:var(--main-books-left);margin-top:-7px;position:absolute;transform:var(--main-books-transform);width:-moz-fit-content;width:fit-content;transform-origin:top left;transition:transform .2s ease-out;overflow:visible}.photo{width:var(--book-width);height:auto;margin-top:var(--book-margin-top);margin-bottom:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 5px 15px #0000001a;cursor:pointer;border-radius:8px;overflow:hidden;-o-object-fit:cover;object-fit:cover;position:relative}.photo:hover{transform:scale(1.005)!important;box-shadow:0 10px 30px #0003;z-index:10}.photo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease;pointer-events:none}.photo:hover:before{opacity:1;transform:scale(1.05)}.photo:active{transform:scale(1.05) translateY(-5px);transition:all .1s ease}.book1{margin-left:0}.book2{margin-top:calc(-1 * var(--book-spacing-y));margin-left:calc(var(--book-spacing-x) * var(--book-spacing-reduction))}.book3{margin-top:calc(-1 * var(--book-spacing-y));margin-left:calc(2 * var(--book-spacing-x) * var(--book-spacing-reduction))}@media screen and (min-width: 992px){.main-books{max-width:none;overflow:visible}.photo{flex-shrink:0}}.middle-box{margin-top:clamp(6rem,12vh,10rem);min-height:100vh;width:100%;position:relative;padding:var(--section-spacing) var(--container-padding);box-sizing:border-box}.bestseller-showcase{max-width:var(--container-max-width);margin:0 auto var(--section-spacing);display:flex;flex-wrap:wrap;align-items:center;gap:var(--section-spacing);padding:var(--section-spacing);background-color:#f9f7f4;border-radius:clamp(8px,1vw,12px);box-shadow:0 10px 30px #00000014}.bestseller-book{flex:1;min-width:clamp(250px,40vw,350px);position:relative;display:flex;justify-content:center}.bestseller-badge-container{position:absolute;top:clamp(-15px,-2vw,-20px);left:clamp(-15px,-2vw,-20px);z-index:2}.bestseller-badge{width:clamp(80px,8vw,120px);height:auto;transform:rotate(-25deg);filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}.bestseller-cover{width:80%;max-width:clamp(250px,35vw,350px);height:auto;box-shadow:0 15px 30px #00000026;transition:transform .4s ease;border-radius:clamp(4px,.5vw,8px)}.bestseller-cover:hover{transform:translateY(-15px) rotate(2deg)}.bestseller-details{flex:2;min-width:clamp(250px,40vw,350px);padding:var(--element-spacing)}.bestseller-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 clamp(.5rem,1vw,1rem) 0;font-family:MightySouly}.bestseller-author{font-size:clamp(1rem,1.5vw,1.3rem);color:#555;margin:0 0 var(--element-spacing) 0}.bestseller-rating{display:flex;align-items:center;margin-bottom:var(--element-spacing)}.bestseller-rating .stars{color:#f8d448;font-size:clamp(1.1rem,1.5vw,1.4rem);margin-right:clamp(.5rem,1vw,1rem)}.bestseller-rating .count{color:#777;font-size:clamp(.8rem,1vw,1rem)}.bestseller-description{font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.6;color:#333;margin-bottom:var(--element-spacing)}.bestseller-meta{display:flex;flex-wrap:wrap;gap:var(--element-spacing);margin-bottom:var(--element-spacing)}.meta-item{display:flex;flex-direction:column;min-width:clamp(70px,10vw,100px)}.meta-label{font-size:clamp(.7rem,.9vw,.9rem);color:#777;margin-bottom:clamp(.25rem,.5vw,.5rem)}.meta-value{font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:600}.bestseller-button{padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2rem);background-color:var(--primary-color);color:var(--secondary-color);border:none;border-radius:clamp(3px,.5vw,6px);font-size:clamp(.9rem,1.1vw,1.1rem);cursor:pointer;transition:all .3s ease;font-weight:600}.bestseller-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0003;background-color:#333}.featured-section{margin-top:var(--section-spacing);padding:var(--container-padding);max-width:var(--container-max-width);margin-left:auto;margin-right:auto}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:clamp(.5rem,1vw,1rem);text-align:center;font-family:MightySouly}.section-subtitle{font-size:clamp(1rem,1.5vw,1.2rem);color:#555;text-align:center;margin-bottom:var(--section-spacing)}.featured-books-container{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--element-spacing);margin-bottom:var(--section-spacing)}.featured-book{background-color:var(--secondary-color);border-radius:clamp(6px,1vw,10px);overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.featured-book:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.book-cover{height:280px;overflow:hidden}.book-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.featured-book:hover .book-cover img{transform:scale(1.05)}.book-info{padding:15px}.book-info h3{font-size:1.1rem;margin:0 0 5px;font-weight:600}.author{font-size:.9rem;color:#666;margin:0 0 10px}.rating{display:flex;align-items:center;font-size:.9rem}.rating span:first-child{color:#f8d448;margin-right:5px}.rating-count{color:#888;font-size:.8rem}.view-all-btn{display:block;margin:0 auto;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2rem);background-color:var(--primary-color);color:var(--secondary-color);border:none;border-radius:clamp(3px,.5vw,6px);font-size:clamp(.9rem,1.1vw,1.1rem);cursor:pointer;transition:all .3s ease}.view-all-btn:hover{transform:translateY(-3px)}@media screen and (min-width: 1200px){:root{--book-width: 240px;--book-spacing-x: 300px;--book-spacing-y: 200px;--book-margin-top: 120px}.quote-container{margin-left:0;padding-left:clamp(2rem,4vw,4rem);justify-content:center;align-items:flex-start}.quote-line{font-size:5rem}.explore{font-size:.9rem}}@media screen and (max-width: 1199px) and (min-width: 992px){:root{--book-width: 180px;--book-spacing-x: 220px;--book-spacing-y: 170px;--book-margin-top: 120px}.quote-line{font-size:4rem}.book1{margin-left:-50px}.explore{font-size:.8rem}.featured-book{width:200px}.book-cover{height:260px}.bestseller-showcase{padding:25px;gap:30px}.bestseller-badge{width:90px}.bestseller-title{font-size:2.5rem}.bestseller-description{font-size:.95rem}}@media screen and (max-width: 991px) and (min-width: 768px){:root{--container-padding: clamp(1rem, 2.5vw, 2rem);--section-spacing: clamp(1.5rem, 4vw, 3rem);--element-spacing: clamp(.8rem, 1.5vw, 1.2rem);--quote-container-padding: clamp(.8rem, 2vw, 1.5rem);--book-width: 140px;--book-spacing-x: 25px;--book-spacing-y: 0px;--book-margin-top: 0px;--navbar-height-compensation: clamp(4.5rem, 9vh, 6rem);--quote-scale: 1;--quote-max-width: 100%;--main-books-width: 100%;--main-books-scale: 1}.main-box{flex-direction:column;align-items:center;justify-content:center;padding:var(--navbar-height-compensation) var(--container-padding) 0;width:100%}.quote-container{transform:none;max-width:100%;width:100%;margin:0 auto var(--element-spacing);padding:0;text-align:center;justify-content:center;align-items:center;display:flex;flex-direction:column}.explore{margin:var(--element-spacing) auto}.main-books{position:relative;display:flex;flex-direction:row;justify-content:center;gap:var(--book-spacing-x);margin-top:40px;left:auto;transform:none}.book1,.book2,.book3{margin-top:var(--book-margin-top);margin-left:0}.featured-book{width:180px}.book-cover{height:240px}.section-title{font-size:2.5rem}.section-subtitle{font-size:1rem}.bestseller-showcase{padding:var(--element-spacing);gap:var(--element-spacing);margin-bottom:var(--section-spacing)}.bestseller-book{min-width:clamp(220px,35vw,280px)}.bestseller-badge{width:clamp(70px,7vw,90px)}.bestseller-details{min-width:clamp(220px,35vw,280px);padding:var(--element-spacing)}.bestseller-title{font-size:clamp(1.8rem,3.5vw,2.5rem)}.bestseller-author{font-size:clamp(1rem,1.3vw,1.2rem)}.bestseller-description{font-size:clamp(.85rem,1.1vw,1rem);margin-bottom:var(--element-spacing)}.bestseller-meta{gap:var(--element-spacing);margin-bottom:var(--element-spacing)}.bestseller-button{padding:clamp(.6rem,1.2vw,.8rem) clamp(1.2rem,2.5vw,1.8rem)}}@media screen and (max-width: 1000px) and (min-width: 700px){.main-box{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100vw!important;margin:0!important;padding:var(--navbar-height-compensation) 0 0!important;box-sizing:border-box!important}.quote-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto var(--element-spacing)!important;padding:0 2rem!important;max-width:100%!important;width:100%!important;transform:none!important;position:static!important;left:auto!important;right:auto!important;box-sizing:border-box!important}.quote-line{text-align:center!important;margin:clamp(2rem,8vh,4rem) auto 0!important;width:100%!important;display:block!important}.line{text-align:center!important;margin:var(--element-spacing) auto!important;width:100%!important;display:block!important}.explore{margin:var(--element-spacing) auto!important;display:block!important;text-align:center!important;position:relative!important;left:0!important;right:0!important}}@media screen and (max-width: 991px) and (min-width: 768px){.quote-container{transform:none!important;max-width:100%!important;width:100%!important;margin:0 auto var(--element-spacing)!important;padding:0 var(--container-padding)!important;text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important;flex-direction:column!important;position:relative!important;left:0!important;right:0!important}.main-box{flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important}.quote-line,.line,.explore{text-align:center!important;margin-left:auto!important;margin-right:auto!important}}@media screen and (max-width: 767px) and (min-width: 480px){:root{--container-padding: clamp(.8rem, 2vw, 1.5rem);--section-spacing: clamp(1.2rem, 3vw, 2.5rem);--element-spacing: clamp(.6rem, 1.2vw, 1rem);--quote-container-padding: clamp(.6rem, 1.5vw, 1rem);--book-width: 120px;--book-spacing-x: 25px;--book-spacing-y: 0px;--book-margin-top: 0px;--navbar-height-compensation: clamp(5rem, 10vh, 6.5rem);--quote-scale: 1;--quote-max-width: 100%;--main-books-width: 100%;--main-books-scale: 1}.main-box{flex-direction:column;align-items:center;padding:var(--navbar-height-compensation) var(--container-padding) 0}.quote-container{transform:none;max-width:100%;margin:0 auto var(--element-spacing);padding:0 var(--container-padding);text-align:center;justify-content:center;align-items:center}.quote-line{font-size:clamp(2.5rem,5vw,3.5rem);margin-top:clamp(.5rem,2vh,1rem)}.line{font-size:clamp(.8rem,1.3vw,1rem)}.explore{margin:var(--element-spacing) auto;font-size:clamp(.7rem,1vw,.9rem);padding:clamp(.6rem,1.2vw,.8rem) clamp(.8rem,1.5vw,1rem)}.main-books{position:relative;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:var(--book-spacing-x);margin-top:40px;left:auto;transform:none}.book1,.book2,.book3{margin-top:var(--book-margin-top);margin-left:0}.bestseller-showcase{padding:var(--element-spacing) var(--container-padding);gap:var(--element-spacing);margin-bottom:var(--section-spacing);flex-direction:column}.bestseller-book{min-width:clamp(180px,30vw,250px);margin:0 auto;max-width:clamp(250px,40vw,320px)}.bestseller-badge-container{top:clamp(-12px,-1.5vw,-18px);left:clamp(-12px,-1.5vw,-18px)}.bestseller-badge{width:clamp(60px,6vw,80px)}.bestseller-details{min-width:auto;padding:var(--element-spacing) clamp(.3rem,1vw,.8rem);text-align:center}.bestseller-title{font-size:clamp(1.6rem,3vw,2.2rem)}.bestseller-author{font-size:clamp(.9rem,1.2vw,1.1rem);margin-bottom:var(--element-spacing)}.bestseller-rating{justify-content:center;margin-bottom:var(--element-spacing)}.bestseller-description{font-size:clamp(.8rem,1.1vw,1rem);margin-bottom:var(--element-spacing);text-align:left}.bestseller-meta{justify-content:center;gap:var(--element-spacing);margin-bottom:var(--element-spacing)}.bestseller-button{padding:clamp(.6rem,1.2vw,.8rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.8rem,1.1vw,1rem)}.featured-section{margin-top:var(--section-spacing);padding:var(--container-padding)}.section-title{font-size:clamp(1.6rem,3vw,2.2rem)}.section-subtitle{font-size:clamp(.8rem,1.2vw,1rem);margin-bottom:var(--section-spacing)}.featured-books-container{gap:var(--element-spacing)}.featured-book{width:clamp(140px,25vw,180px)}.book-cover{height:clamp(200px,30vw,240px)}.book-info h3{font-size:clamp(.9rem,1.2vw,1.1rem)}.author{font-size:clamp(.7rem,1vw,.9rem)}.view-all-btn{padding:clamp(.6rem,1.2vw,.8rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.8rem,1.1vw,1rem)}}@media screen and (max-width: 479px){:root{--container-padding: clamp(.5rem, 1.5vw, 1rem);--section-spacing: clamp(1rem, 2.5vw, 2rem);--element-spacing: clamp(.5rem, 1vw, .8rem);--quote-container-padding: clamp(.3rem, 1vw, .8rem);--book-width: 110px;--book-spacing-x: 15px;--book-spacing-y: 0px;--book-margin-top: 0px;--navbar-height-compensation: clamp(5.5rem, 11vh, 7rem);--quote-scale: 1;--quote-max-width: 100%;--main-books-width: 100%;--main-books-scale: 1}.main-box{flex-direction:column;align-items:center;padding:var(--navbar-height-compensation) var(--container-padding) 0;min-height:auto;overflow-x:hidden}.quote-container{transform:none;max-width:100%;margin:0 auto var(--element-spacing);padding:0 var(--container-padding);text-align:center;justify-content:center;align-items:center}.quote-line{font-size:clamp(2rem,4.5vw,3rem);margin-top:clamp(.5rem,1.5vh,1rem);line-height:1}.line{font-size:clamp(.7rem,1.2vw,.9rem);line-height:1.4;margin-top:var(--element-spacing)}.explore{margin:var(--element-spacing) auto;font-size:clamp(.6rem,.9vw,.8rem);padding:clamp(.5rem,1vw,.7rem) clamp(.6rem,1.2vw,.8rem);width:auto}.main-books{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--book-spacing-x);margin-top:20px;left:auto;transform:none;width:100%}.photo{margin-bottom:0;box-shadow:0 4px 8px #0003}.book1,.book2,.book3{margin-top:var(--book-margin-top);margin-left:0}.middle-box{padding:var(--section-spacing) var(--container-padding)}.bestseller-showcase{padding:var(--element-spacing) var(--container-padding);gap:var(--element-spacing);margin-bottom:var(--section-spacing);flex-direction:column;border-radius:clamp(6px,1vw,10px)}.bestseller-book{min-width:clamp(160px,25vw,200px);margin:0 auto;max-width:clamp(200px,35vw,250px)}.bestseller-badge-container{top:clamp(-8px,-1vw,-12px);left:clamp(-8px,-1vw,-12px)}.bestseller-badge{width:clamp(50px,5vw,70px)}.bestseller-details{min-width:auto;padding:var(--element-spacing) 0;text-align:center}.bestseller-title{font-size:clamp(1.4rem,2.5vw,2rem)}.bestseller-author{font-size:clamp(.8rem,1.1vw,1rem);margin-bottom:var(--element-spacing)}.bestseller-rating{justify-content:center;margin-bottom:var(--element-spacing)}.bestseller-rating .stars{font-size:clamp(1rem,1.3vw,1.2rem)}.bestseller-rating .count{font-size:clamp(.7rem,1vw,.9rem)}.bestseller-description{font-size:clamp(.75rem,1vw,.9rem);margin-bottom:var(--element-spacing);text-align:left;line-height:1.5}.bestseller-meta{justify-content:center;gap:var(--element-spacing);margin-bottom:var(--element-spacing)}.meta-item{min-width:clamp(60px,8vw,80px)}.meta-label{font-size:clamp(.6rem,.8vw,.8rem)}.meta-value{font-size:clamp(.8rem,1vw,1rem)}.bestseller-button{padding:clamp(.5rem,1vw,.7rem) clamp(.8rem,1.5vw,1.2rem);font-size:clamp(.75rem,1vw,.9rem)}.featured-section{margin-top:var(--section-spacing);padding:var(--container-padding)}.section-title{font-size:clamp(1.4rem,2.5vw,2rem)}.section-subtitle{font-size:clamp(.7rem,1vw,.9rem);margin-bottom:var(--section-spacing)}.featured-books-container{gap:var(--element-spacing)}.featured-book{width:clamp(120px,20vw,160px)}.book-cover{height:clamp(170px,25vw,210px)}.book-info{padding:var(--element-spacing)}.book-info h3{font-size:clamp(.8rem,1.1vw,1rem)}.author{font-size:clamp(.65rem,.9vw,.8rem);margin-bottom:clamp(.3rem,.5vw,.5rem)}.rating{font-size:clamp(.7rem,.9vw,.9rem)}.rating-count{font-size:clamp(.6rem,.8vw,.8rem)}.view-all-btn{padding:clamp(.5rem,1vw,.7rem) clamp(.8rem,1.5vw,1.2rem);font-size:clamp(.7rem,.9vw,.9rem)}}@media screen and (max-width: 360px){:root{--container-padding: clamp(.3rem, 1vw, .8rem);--section-spacing: clamp(.8rem, 2vw, 1.5rem);--element-spacing: clamp(.3rem, .8vw, .6rem);--quote-container-padding: clamp(.2rem, .8vw, .6rem);--book-width: clamp(70px, 12vw, 90px);--book-spacing-x: clamp(3px, 1vw, 8px);--book-spacing-y: 0px;--book-margin-top: 0px;--navbar-height-compensation: clamp(6rem, 12vh, 7.5rem);--quote-scale: 1;--quote-max-width: 100%;--main-books-width: 100%;--main-books-scale: 1}.main-box{padding:var(--navbar-height-compensation) var(--container-padding) 0}.quote-container{transform:none;max-width:100%;margin:0 auto var(--element-spacing);padding:0 var(--container-padding);text-align:center;justify-content:center;align-items:center}.main-books{gap:var(--book-spacing-x)}.quote-line{font-size:clamp(1.8rem,4vw,2.5rem)}.line{font-size:clamp(.65rem,1vw,.8rem)}.bestseller-showcase{padding:var(--element-spacing) var(--container-padding);gap:var(--element-spacing);margin-bottom:var(--section-spacing)}.bestseller-book{min-width:clamp(130px,22vw,170px);max-width:clamp(160px,30vw,200px)}.bestseller-badge{width:clamp(40px,4.5vw,60px)}.bestseller-title{font-size:clamp(1.2rem,2.2vw,1.8rem)}.bestseller-author{font-size:clamp(.7rem,1vw,.9rem)}.bestseller-description{font-size:clamp(.65rem,.9vw,.85rem);line-height:1.4}.bestseller-meta{gap:var(--element-spacing);flex-wrap:wrap;justify-content:space-around}.meta-item{min-width:clamp(50px,7vw,70px)}.bestseller-button{padding:clamp(.4rem,.8vw,.6rem) clamp(.6rem,1.2vw,1rem);font-size:clamp(.65rem,.9vw,.85rem)}.featured-books-container{gap:var(--element-spacing)}.featured-book{width:clamp(110px,18vw,140px)}.book-cover{height:clamp(150px,22vw,190px)}.book-info h3{font-size:clamp(.7rem,1vw,.9rem)}.author{font-size:clamp(.6rem,.8vw,.75rem)}.view-all-btn{padding:clamp(.4rem,.8vw,.6rem) clamp(.6rem,1.2vw,1rem);font-size:clamp(.65rem,.9vw,.8rem)}}@media screen and (max-width: 280px){.main-box{padding-left:5px!important;padding-right:5px!important;max-width:none!important;min-width:280px;overflow-x:visible}.quote-container{max-width:100%;margin:0 auto var(--element-spacing);padding:0 var(--container-padding);text-align:center;justify-content:center;align-items:center}.main-books{position:relative!important;left:auto!important;transform:none!important;justify-content:center;align-items:center;margin-top:20px;display:flex;flex-direction:row;gap:5px}.book1,.book2,.book3{margin:0!important}}@media screen and (min-width: 992px){.quote-container{max-width:min(40%,400px);margin-left:0;padding-left:clamp(2rem,4vw,4rem)}.main-books{max-width:600px}}@supports (zoom: 1){.main-box{width:100vw;max-width:100vw;margin:0;padding-left:max(5px,2vw);padding-right:max(5px,2vw)}.quote-container{transform:scale(.8)!important;transform-origin:left center!important;margin-left:0;padding-left:clamp(1rem,3vw,3rem)}.photo{transform:scale(.8)!important}}@media screen and (max-width: 991px){.main-box{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:var(--navbar-height-compensation) 0 0!important}.quote-container{width:100%!important;text-align:center!important;margin:0 auto!important;padding:0 2rem!important;display:block!important}.quote-line,.line{text-align:center!important;width:100%!important}.explore{text-align:center!important;margin:2rem auto!important;display:inline-block!important}}@media screen and (max-width: 991px){.quote-container{position:relative!important;left:44%!important;transform:translate(-50%)!important;width:calc(100% - 4rem)!important;max-width:calc(100% - 4rem)!important;margin:0!important;padding:0 2rem!important;text-align:center!important;box-sizing:border-box!important}.quote-line,.line,.explore{text-align:center!important;position:relative!important;left:0!important;transform:none!important}}.footer{background-color:#fff;padding:30px 20px 20px;margin-top:40px;border-top:1px solid #eee;font-family:sans-serif}.footer-container{max-width:1200px;margin-left:auto;margin-right:auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.footer-section{display:flex;flex-direction:column}.footer-logo{display:flex;align-items:center;font-family:MightySouly,serif;font-size:1.5rem;color:#333;text-decoration:none;margin-bottom:10px}.footer-logo .footer-icon{width:100px;height:auto;color:#a67c52;margin-right:8px}.footer-description{font-size:.85rem;color:#555;margin-top:5px;line-height:1.4;max-width:300px}.footer-socials{margin-top:5px}.footer-socials a{color:#666;margin-right:12px;transition:color .3s ease}.footer-socials a svg{width:18px;height:18px}.footer-socials a:hover{color:#a67c52}.footer-heading{font-family:MightySouly,serif;font-size:1rem;margin-bottom:10px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:8px}.footer-links a{text-decoration:none;color:#555;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:#a67c52}.footer-contact div{display:flex;align-items:center;margin-bottom:8px}.footer-contact svg{margin-right:8px;color:#a67c52;width:16px;height:16px}.footer-contact span{font-size:.85rem;color:#555}.footer-newsletter{margin-top:15px}.footer-newsletter h4{margin-bottom:6px;font-size:.9rem;font-weight:600}.footer-newsletter-form{display:flex}.footer-newsletter-form input{flex:1;padding:8px;border:1px solid #ccc;border-right:none;border-radius:4px 0 0 4px;font-size:.8rem}.footer-newsletter-form button{padding:8px 12px;background-color:#a67c52;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:background-color .3s ease;font-size:.8rem}.footer-newsletter-form button:hover{background-color:#8c6239}@media (max-width: 768px){.footer{padding:25px 15px 15px;margin-top:30px}.footer-grid{gap:15px}.footer-logo .footer-icon{width:80px}.footer-description{font-size:.8rem;line-height:1.3}.footer-heading{font-size:.95rem;margin-bottom:8px}.footer-contact div{margin-bottom:6px}.footer-contact svg{width:14px;height:14px}.footer-contact span{font-size:.8rem}.footer-newsletter{margin-top:12px}.footer-newsletter h4{font-size:.85rem}.footer-newsletter-form input,.footer-newsletter-form button{padding:6px 10px;font-size:.75rem}}@media (max-width: 480px){.footer{padding:20px 10px 10px;margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:10px}.footer-section{margin-bottom:10px}.footer-logo .footer-icon{width:70px}.footer-socials a svg{width:16px;height:16px}}.book-card{all:unset;display:flex;flex-direction:column;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;overflow:hidden;height:100%;transition:transform .2s ease,box-shadow .3s ease;width:220px;min-width:220px;max-width:220px}.book-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.book-card .image-container{width:100%;height:280px;overflow:hidden;position:relative;background-color:#f5f5f5}.book-card .book-cover-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .3s ease}.book-card:hover .book-cover-image{transform:scale(1.05)}.book-details{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.book-title{font-family:serif;font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;height:2.5rem}.book-author{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-price{font-weight:700;color:#ef4444;font-size:1rem;margin-bottom:.75rem}.button-group{display:flex;gap:.5rem}.buy-button{width:100%;background-color:#a67c52;color:#fff;border:none;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease;white-space:nowrap}.buy-button:hover{background-color:#845b32}.buy-button.in-cart{background-color:#f0e6dd;color:#845b32;display:flex;align-items:center;justify-content:center;gap:6px;cursor:default}.buy-button.in-cart:hover{background-color:#f0e6dd}@media screen and (min-width: 1200px){.book-card{width:240px;min-width:240px;max-width:240px}.book-card .image-container{height:300px}.book-title{font-size:1.125rem;height:2.8rem}.book-author{font-size:.9rem}.book-price{font-size:1.1rem}.buy-button{padding:.6rem .9rem;font-size:.95rem}}@media screen and (min-width: 768px) and (max-width: 1199px){.book-card{width:200px;min-width:200px;max-width:200px}.book-card .image-container{height:260px}.book-details{padding:.9rem}.book-title{font-size:.95rem;height:2.4rem}}@media screen and (min-width: 481px) and (max-width: 767px){.book-card{width:170px;min-width:170px;max-width:170px}.book-card .image-container{height:230px}.book-details{padding:.8rem}.book-title{font-size:.9rem;height:2.3rem}.book-author{font-size:.8rem}.book-price{font-size:.95rem;margin-bottom:.6rem}.buy-button{padding:.45rem .65rem;font-size:.85rem}}@media screen and (max-width: 480px){.book-card{width:150px;min-width:150px;max-width:150px}.book-card .image-container{height:200px}.book-details{padding:.7rem}.book-title{font-size:.85rem;height:2.2rem;margin-bottom:.2rem}.book-author{font-size:.75rem;margin-bottom:.4rem}.book-price{font-size:.9rem;margin-bottom:.5rem}.buy-button{padding:.4rem .6rem;font-size:.8rem}}@media screen and (max-width: 360px){.book-card{width:130px;min-width:130px;max-width:130px}.book-card .image-container{height:180px}.book-details{padding:.6rem}.book-title{font-size:.8rem;height:2rem}.book-author{font-size:.7rem}.book-price{font-size:.85rem;margin-bottom:.4rem}.buy-button{padding:.35rem .5rem;font-size:.75rem}}.marketplace-main{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 10%;position:relative;overflow:hidden;font-size:1.5rem;background:#e6d9cc;min-height:75vh;width:100%;box-sizing:border-box}.marketplace-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background:#e6d9cc;padding-top:80px}.highlight{font-family:MightySouly,serif;color:#a67c52}.marketplace-title{all:unset;font-family:MightySouly,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin-bottom:10px}.marketplace-main h2{font-size:clamp(1rem,1.5vw,1.2rem);max-width:600px;color:#444;margin-top:20px;line-height:1.5}.search{margin-top:20px;display:flex;flex-direction:row;align-items:center;border-radius:8px;background:#fff;width:100%;max-width:500px;padding:5px;justify-content:center}.search input[type=text]{all:unset;padding:5px;font-size:1rem;width:100%}.search-button{display:flex;flex-direction:row;align-items:center;width:100%;flex-wrap:wrap;gap:10px}.link-button-marketplace{all:unset;margin-top:18px;padding:10px 20px;background-color:#a67c52;color:#fff;border-radius:8px;font-size:1rem;cursor:pointer;text-align:center;white-space:nowrap}.link-button-marketplace:hover{background-color:#8c6239;transition:all .3s ease;transform:scale(1.05)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:60px 5%;background:#fff;width:100%;box-sizing:border-box}.collection{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 6px 16px #0000000f;transition:transform .3s ease}.collection:hover{transform:translateY(-5px)}.collection-icon{background-color:#f3ebe7;color:#a67c52;padding:12px;border-radius:50%;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.collection h3{font-family:MightySouly,serif;font-size:1.2rem;margin-bottom:10px}.collection p{font-size:.95rem;color:#555;max-width:100%}.book-category-section{max-width:1200px;margin:60px auto;padding:0 5%;box-sizing:border-box}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:2px solid #f0e6dd;padding-bottom:15px;flex-wrap:wrap;gap:15px}.category-header h2{font-family:MightySouly,serif;color:#333;font-size:clamp(1.4rem,3vw,1.8rem);display:flex;align-items:center;gap:10px}.category-icon{color:#a67c52}.view-all-link{color:#a67c52;font-weight:500;text-decoration:none;padding:8px 16px;border:1px solid #A67C52;border-radius:20px;transition:all .2s ease;white-space:nowrap}.view-all-link:hover{background-color:#a67c52;color:#fff}.book-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.book-card-link{text-decoration:none;color:inherit;display:block;transition:transform .3s ease}.book-card-link:hover{transform:translateY(-5px)}@media screen and (max-width: 768px){.marketplace-main{padding:40px 5%;min-height:60vh}.search-button{flex-direction:column;align-items:flex-start}.search{max-width:100%}.link-button-marketplace{margin-left:0;align-self:flex-start}.features{padding:40px 5%;gap:15px}.collection{padding:15px}.book-category-section{margin:40px auto}.category-header{margin-bottom:20px}}@media screen and (max-width: 480px){.marketplace-main{padding:30px 5%;min-height:50vh}.marketplace-title{margin-top:40px}.marketplace-main h2{font-size:1rem}.features{padding:30px 5%;grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.book-card-link{max-width:100%}}.landing-page{height:100vh;background-color:#dbd7d1;color:#000;display:flex;flex-direction:column;font-family:Poppins,sans-serif;align-items:center;justify-content:center}.landing-page button{background:#75e6da;padding:15px 25px;border:none;border-radius:30px;animation:updown .5s ease-in-out infinite alternate;animation-delay:.5s}.landing-page button:hover{cursor:pointer;animation:none}@keyframes updown{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.quote{border-right:black 2px solid;animation:blink 1s linear infinite}@keyframes blink{0%{border-color:transparent}50%{border-color:#000}to{border-color:transparent}}.add-product-container{max-width:800px;margin:40px auto;padding:30px;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.add-product-container h2{font-family:MightySouly,serif;color:#333;margin-bottom:30px;text-align:center;font-size:2rem}.add-product-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#555}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{border-color:#a67c52;outline:none;box-shadow:0 0 0 2px #a67c5233}.form-group small{color:#888;font-size:.85rem;margin-top:4px}.categories-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.category-checkbox,.status-checkbox{display:flex;align-items:center;gap:8px}.category-checkbox input[type=checkbox],.status-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#A67C52}.status-options{display:flex;gap:20px;margin-top:10px}.submit-button{background-color:#a67c52;color:#fff;border:none;padding:14px 20px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;margin-top:10px;align-self:center;min-width:200px}.submit-button:hover{background-color:#845b32;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.form-group input[type=file]{padding:10px;border:1px dashed #ddd;border-radius:6px;background-color:#f9f9f9}.form-group input[type=file]:hover{border-color:#a67c52;background-color:#f0e6dd}.loading-message,.error-message,.unauthorized-message{padding:20px;border-radius:8px;text-align:center;margin:20px 0}.loading-message{background-color:#f0f9ff;border:1px solid #cce5ff;color:#06c}.error-message{background-color:#fff5f5;border:1px solid #ffcccc;color:#c00}.unauthorized-message{background-color:#fff9f0;border:1px solid #ffe0b2;color:#e65100}@media (max-width: 768px){.add-product-container{padding:20px;margin:20px}.categories-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.status-options{flex-direction:column;gap:10px}}.checkbox-label{all:unset;font-size:1rem}.left-box-books{background-color:#f0f8ff;width:250px;border-radius:15px;box-shadow:0 4px 8px #0000001a;padding:20px;position:sticky;top:100px;height:calc(70vh - 120px);overflow-y:auto;transition:all .3s ease}.filter-heading{display:flex;font-size:1.2rem;justify-content:space-between;align-items:center;flex-direction:row}.clearall-button{all:unset;margin-left:auto;padding:10px 20px;background:none;color:#a67c52;border-radius:8px;font-size:1rem;cursor:pointer}.clearall-button:hover{all:unset;margin-left:auto;padding:10px 20px;background:none;color:#845b32;border-radius:8px;font-size:1rem;cursor:pointer}main{padding-top:86px;font-size:1rem;min-height:100vh;background-color:#e6d9cc}.books-loading-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 86px);width:100%}.navbar{display:flex;position:fixed;top:0;left:0;width:100%;z-index:1000}.main-box-books{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:20px;position:relative;font-size:1.2rem;background:#e6d9cc;min-height:calc(100vh - 86px);width:100%;overflow-y:auto;gap:30px;box-sizing:border-box}@media screen and (min-width: 1200px){.main-box-books{padding:20px 150px}}@media screen and (min-width: 768px) and (max-width: 1199px){.main-box-books{padding:20px 50px}}.range-box{margin-top:20px;font-size:1rem}.range-box label{font-size:1rem;margin-left:3px;margin-right:10px}.range-box label:first-of-type{margin-right:10px}.range-box label:last-of-type{margin-left:10px;margin-right:0}.range-box input[type=range]{width:100%;background:#845b32;-webkit-text-fill-color:#845b32}.checkbox-menu{all:unset;display:flex;flex-direction:column;gap:5px;max-height:180px;overflow-y:scroll;scrollbar-width:100px;scrollbar-color:#845b32 #E6D9CC;scrollbar-gutter:stable}.checkbox-menu input[type=checkbox]{padding:auto}.right-box-books{margin-top:20px;flex:1;height:100%;overflow-y:auto;max-height:calc(100vh - 120px)}.search1{margin-top:20px;display:flex;flex-direction:row;align-items:center;border-radius:8px;background:#fff;max-width:820px;padding:10px;justify-content:center;box-shadow:0 2px 8px #0000001a}.search1 input[type=text]{all:unset;padding:5px;font-size:1rem;width:100%}.range-input-bar{accent-color:#845b32}.allbooks-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding:20px;font-size:1.2rem;background:#e6d9cc;width:100%;overflow-y:auto;gap:25px;min-height:100%;justify-content:center}.allbooks-list>div{cursor:pointer;transition:transform .2s ease}.allbooks-list>div:hover{transform:translateY(-5px)}.filter-toggle{display:none;background-color:#a67c52;color:#fff;border:none;border-radius:8px;padding:10px 15px;font-size:1rem;cursor:pointer;margin-bottom:15px;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease}.filter-toggle:hover{background-color:#845b32}@media screen and (max-width: 767px){.main-box-books{flex-direction:column;padding:15px;gap:15px}.left-box-books{width:100%;position:static;height:auto;max-height:0;overflow:hidden;padding:0;border-radius:8px;transition:all .3s ease}.left-box-books.open{max-height:1000px;padding:15px;margin-bottom:15px}.filter-toggle{display:flex}.right-box-books{width:100%;margin-top:0}.search1{width:100%;margin:0 auto}.search1-button{display:flex;justify-content:center;width:100%}.allbooks-list{padding:15px 0;gap:20px}}@media screen and (max-width: 480px){.main-box-books{padding:10px}.allbooks-list{gap:15px;padding:10px 0}.range-box label{margin-right:10px}.filter-heading{font-size:1rem}.clearall-button{padding:8px 15px;font-size:.9rem}}.no-books-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:500px;color:#845b32}.no-books-message h3{margin:0 0 15px;font-size:1.5rem;color:#a67c52}.no-books-message p{margin:8px 0;font-size:1rem;line-height:1.5;color:#666}@media screen and (max-width: 360px){.allbooks-list{gap:10px;padding:8px 0}.search1{padding:8px}.search1 input[type=text],.filter-heading{font-size:.9rem}.clearall-button{padding:6px 12px;font-size:.8rem}.no-books-message{padding:30px 15px;margin:15px auto}.no-books-message h3{font-size:1.3rem}.no-books-message p{font-size:.9rem}}.book-detail{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#e6d9cc;z-index:1000;overflow-y:auto;display:flex;flex-direction:column;animation:fadeIn .3s ease-out;padding-top:86px}.book-detail-header{display:flex;position:fixed;justify-content:space-between;align-items:center;padding:20px 150px;background-color:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 10px #0000000d;position:sticky;top:86px;z-index:10}.book-detail-header h1.book-detail-title{position:absolute;left:50%;transform:translate(-50%);margin:0;font-size:1.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.book-detail-back{display:flex;align-items:center;background:none;border:none;font-size:1rem;cursor:pointer;color:#666;transition:all .2s ease;padding:8px 15px;border-radius:6px}.book-detail-back:hover{color:#a67c52;background-color:#f9f5f1}.book-detail-back-icon{margin-right:8px}.book-detail-content{display:flex;padding:40px 150px;gap:60px;max-width:1400px;margin:0 auto}.book-detail-image{flex:0 0 auto;height:auto;max-height:80vh;max-width:45vh;width:100%;box-shadow:0 10px 25px #00000026;border-radius:8px;transition:transform .3s ease;position:sticky;top:50px;-o-object-fit:contain;object-fit:contain}.go-back-button{all:unset;width:auto;display:flex;justify-content:center;align-items:center;position:fixed;margin-top:18px;margin-left:10px;padding:10px 20px;background-color:#a67c52;color:#fff;border-radius:8px;font-size:1rem;cursor:pointer;z-index:100}.go-back-button:hover{background-color:#8c6239;transition:all .3s ease;transform:scale(1.05)}.book-detail-image:hover{transform:scale(1.03)}.book-detail-info{flex:1;display:flex;flex-direction:column;max-width:700px}.book-detail-title{font-family:serif;font-size:2.5rem;font-weight:600;margin:0 0 15px;color:#333;line-height:1.2}.book-detail-author{font-size:1.3rem;color:#666;margin-bottom:20px}.book-detail-price{font-size:1.8rem;font-weight:700;color:#a67c52;margin-bottom:25px}.book-detail-genre{display:inline-block;background-color:#f0e6dd;color:#845b32;padding:8px 16px;border-radius:20px;font-size:1rem;margin-bottom:25px;font-weight:500}.book-detail-description{font-size:1.1rem;line-height:1.7;color:#444;margin-bottom:30px;background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.book-detail-actions{display:flex;gap:20px;margin-top:auto}.book-detail-button{padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;max-width:200px;text-align:center}.book-detail-buy{background-color:#a67c52;color:#fff;border:none;box-shadow:0 4px 10px #a67c524d}.book-detail-buy:hover{background-color:#845b32;transform:translateY(-3px);box-shadow:0 6px 15px #a67c5266}.book-detail-cart{background-color:#fff;color:#a67c52;border:2px solid #A67C52}.book-detail-cart:hover{background-color:#f9f5f1;transform:translateY(-3px);box-shadow:0 6px 15px #0000001a}.book-detail-cart.in-cart{background-color:#f0e6dd;color:#845b32;display:flex;align-items:center;justify-content:center;gap:8px;cursor:default;border:none}.book-detail-cart.in-cart:hover{background-color:#f0e6dd;transform:none;box-shadow:none}.book-detail-additional{margin-top:40px;background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.book-detail-section-title{font-size:1.4rem;font-weight:600;margin-bottom:15px;color:#333}.book-detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.book-detail-spec-item{display:flex;flex-direction:column}.book-detail-spec-label{font-size:.9rem;color:#666;margin-bottom:5px}.book-detail-spec-value{font-size:1.1rem;font-weight:500}@media screen and (max-width: 1200px){.book-detail-header{padding:20px 80px}.book-detail-content{padding:40px 80px;gap:40px}.book-detail-image{width:250px}.book-detail-title{font-size:2.2rem}}@media screen and (max-width: 992px){.book-detail-header{padding:15px 40px}.book-detail-header h1.book-detail-title{font-size:1.6rem;max-width:40%}.book-detail-content{padding:30px 40px;gap:30px}.book-detail-image{width:200px;max-height:50vh;position:static}.book-detail-info .book-detail-title{font-size:2rem}.book-detail-author{font-size:1.2rem}.book-detail-price{font-size:1.6rem}.book-detail-specs{grid-template-columns:1fr}.go-back-button{position:absolute;margin-top:10px}}@media screen and (max-width: 768px){.book-detail-header{padding:15px 20px}.book-detail-header h1.book-detail-title{font-size:1.4rem;max-width:60%}.book-detail-content{flex-direction:column;padding:25px 20px;gap:25px;align-items:center}.book-detail-image{width:200px;margin:0 auto}.book-detail-info{text-align:center}.book-detail-info .book-detail-title{font-size:1.8rem;text-align:center}.book-detail-author{text-align:center;font-size:1.1rem}.book-detail-price{text-align:center;font-size:1.5rem}.book-detail-genre{margin:0 auto 20px}.book-detail-description{text-align:left;font-size:1rem}.book-detail-actions{flex-direction:row;justify-content:center;width:100%;gap:15px}.book-detail-button{flex:1;max-width:180px;padding:12px 20px;font-size:1rem}.book-detail-additional{padding:20px}.go-back-button{margin-top:10px;margin-left:5px;padding:8px 15px;font-size:.9rem}}@media screen and (max-width: 480px){.book-detail-header{padding:12px 15px}.book-detail-header h1.book-detail-title{font-size:1.2rem;max-width:50%}.book-detail-back{font-size:.9rem;padding:6px 10px}.book-detail-content{padding:20px 15px;gap:20px}.book-detail-image{width:180px}.book-detail-info .book-detail-title{font-size:1.5rem}.book-detail-author{font-size:1rem;margin-bottom:15px}.book-detail-price{font-size:1.3rem;margin-bottom:15px}.book-detail-genre{font-size:.9rem;padding:6px 12px;margin-bottom:15px}.book-detail-description{font-size:.95rem;padding:15px;margin-bottom:20px}.book-detail-actions{flex-direction:column;gap:10px}.book-detail-button{padding:12px 20px;font-size:.95rem;max-width:none}.book-detail-additional{margin-top:20px;padding:15px}.book-detail-section-title{font-size:1.2rem}.book-detail-spec-value{font-size:1rem}.go-back-button{padding:6px 12px;font-size:.8rem;margin-top:5px;margin-left:5px}}@media screen and (max-width: 360px){.book-detail-header{padding:10px}.book-detail-header h1.book-detail-title{font-size:1rem;max-width:40%}.book-detail-back{font-size:.8rem;padding:5px 8px}.book-detail-back-icon{margin-right:4px}.book-detail-content{padding:15px 10px;gap:15px}.book-detail-image{width:150px}.book-detail-info .book-detail-title{font-size:1.3rem}.book-detail-description{font-size:.9rem;line-height:1.5;padding:12px}.book-detail-button{padding:10px 15px;font-size:.9rem}}.w-screen{width:100vw}.h-screen{height:100vh}.top-bar{background:#f8f9fa}.dark .top-bar{background:#1f2937}.btn{background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background-color .2s ease;color:inherit}.btn:hover{background-color:#0000001a}.font-slider{width:100px}.font-select{padding:4px 6px;border-radius:4px;border:1px solid #ccc}.reader-container{height:calc(100vh - 56px);overflow:hidden}.highlight-btn{background:#ffeb3b;border:1px solid #fbc02d;border-radius:3px;padding:4px 8px;cursor:pointer;font-weight:700;box-shadow:0 2px 5px #0003;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:9999;position:absolute}.dark .highlight-btn{background:#ffa726;border-color:#fb8c00;color:#000}.dark{background-color:#1a202c;color:#f7fafc}.top-bar{background-color:#f7fafc;color:#1a202c;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.75rem 1rem;box-shadow:0 1px 6px #0000001a}.dark .top-bar{background-color:#2d3748;color:#edf2f7}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;overflow-x:auto;flex:1 1 auto}.btn{background-color:#fff;border:none;border-radius:6px;padding:.4rem .6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001f;transition:background-color .2s ease,box-shadow .2s ease}.btn:hover{background-color:#e2e8f0;box-shadow:0 4px 10px #00000026}.dark .btn{background-color:#4a5568;color:#edf2f7}.dark .btn:hover{background-color:#718096}.font-slider{width:100px;cursor:pointer}.font-select{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:.25rem .5rem;cursor:pointer;box-shadow:0 1px 3px #0000001a;transition:background-color .2s ease}.font-select:hover{background-color:#e2e8f0}.dark .font-select{background-color:#4a5568;border:1px solid #718096;color:#edf2f7}.dark .font-select:hover{background-color:#718096}.page-label{white-space:nowrap;margin-left:auto;font-weight:600}.reader-container{width:100%;height:calc(100vh - 56px);overflow:hidden}@media (max-width: 640px){.top-bar{padding:.5rem .75rem}.btn{padding:.3rem .5rem}.font-slider{width:80px}.controls{gap:.5rem}}.book-reader-translate-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.translate-minimized-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#a67c52,#8b6a3f);color:#fff;cursor:pointer;box-shadow:0 4px 15px #a67c524d;transition:all .3s ease;border:2px solid rgba(255,255,255,.2)}.translate-minimized-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #a67c5266;background:linear-gradient(135deg,#8b6a3f,#a67c52)}.translate-main-container{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(166,124,82,.2);overflow:hidden;min-width:280px;max-width:320px}.translate-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#a67c52,#8b6a3f);color:#fff;padding:0}.translate-main-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:all .3s ease;flex:1;font-weight:500;font-size:14px}.translate-main-btn:hover{background:#ffffff1a}.translate-minimize-btn{background:none;border:none;color:#fff;cursor:pointer;padding:12px 16px;font-size:18px;font-weight:700;transition:all .3s ease;border-left:1px solid rgba(255,255,255,.2)}.translate-minimize-btn:hover{background:#ffffff1a}.translate-content{padding:16px;background:#fff}.translate-info{margin-bottom:12px}.translate-info p{margin:0;font-size:13px;color:#666;line-height:1.4}.translate-loading{display:flex;align-items:center;gap:8px;padding:12px 0;color:#666;font-size:13px}.loading-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #A67C52;border-radius:50%;animation:spin 1s linear infinite}.book-reader-translate-widget .goog-te-combo{width:100%!important;padding:8px 12px!important;border:2px solid #e1e5e9!important;border-radius:6px!important;font-size:14px!important;color:#333!important;background-color:#fff!important;outline:none!important;transition:all .3s ease!important;font-family:inherit!important}.book-reader-translate-widget .goog-te-combo:focus{border-color:#a67c52!important;box-shadow:0 0 0 3px #a67c521a!important}.book-reader-translate-widget .goog-te-combo:hover{border-color:#a67c52!important}.book-reader-translate-widget .goog-te-gadget{font-family:inherit!important;font-size:inherit!important}.book-reader-translate-widget .goog-te-gadget .goog-te-combo{margin:0!important}@media screen and (max-width: 768px){.translate-main-container{min-width:260px;max-width:280px}.translate-minimized-btn{width:45px;height:45px}.translate-main-btn{padding:10px 14px;font-size:13px}.translate-minimize-btn{padding:10px 14px}.translate-content{padding:14px}}@media screen and (max-width: 480px){.translate-main-container{min-width:240px;max-width:260px}.translate-minimized-btn{width:42px;height:42px}.translate-main-btn{padding:8px 12px;font-size:12px;gap:6px}.translate-minimize-btn{padding:8px 12px;font-size:16px}.translate-content{padding:12px}.translate-info p{font-size:12px}}.translate-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.book-reader-translate-widget{z-index:1000!important}.book-reader-translate-widget .goog-te-combo::-webkit-scrollbar{width:6px}.book-reader-translate-widget .goog-te-combo::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.book-reader-translate-widget .goog-te-combo::-webkit-scrollbar-thumb{background:#a67c52;border-radius:3px}.book-reader-translate-widget .goog-te-combo::-webkit-scrollbar-thumb:hover{background:#8b6a3f}.cart-page{min-height:100vh;background-color:#e6d9cc;padding:120px 20px 60px;position:relative}.cart-container{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.cart-header{padding:30px;border-bottom:1px solid #eee;text-align:center}.cart-title{font-family:MightySouly,serif;font-size:2.5rem;color:#333;margin-bottom:10px}.cart-subtitle{color:#666;font-size:1.1rem}.loading-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-cart p{color:#666;font-size:1.1rem}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-cart-icon{color:#a67c52;opacity:.6;margin-bottom:20px}.empty-cart h2{font-size:1.8rem;margin-bottom:15px;color:#333}.empty-cart p{color:#666;margin-bottom:30px;max-width:400px}.continue-shopping{display:flex;align-items:center;gap:8px;background-color:#a67c52;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease}.continue-shopping:hover{background-color:#845b32;transform:translateY(-2px)}.cart-content{display:flex;flex-direction:column;padding:30px}@media (min-width: 768px){.cart-content{flex-direction:row;gap:30px}.cart-items{flex:2}.cart-summary{flex:1}}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{display:flex;background-color:#f9f9f9;border-radius:8px;overflow:hidden;position:relative}.cart-item-image{width:100px;height:150px;flex-shrink:0}.cart-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-item-details{padding:15px;flex-grow:1}.cart-item-title{font-family:serif;font-size:1.2rem;font-weight:600;margin-bottom:5px;color:#333}.cart-item-author{font-size:.9rem;color:#666;margin-bottom:10px}.cart-item-price{font-weight:700;color:#a67c52;font-size:1.1rem}.remove-item{position:absolute;top:10px;right:10px;background:none;border:none;color:#999;cursor:pointer;transition:color .2s ease}.remove-item:hover{color:#ef4444}.cart-summary{background-color:#f9f9f9;border-radius:8px;padding:25px;height:-moz-fit-content;height:fit-content}.summary-title{font-size:1.4rem;margin-bottom:20px;color:#333;font-weight:600}.summary-row{display:flex;justify-content:space-between;margin-bottom:15px;font-size:1rem;color:#555}.summary-row.total{font-size:1.3rem;font-weight:600;color:#333}.summary-divider{height:1px;background-color:#ddd;margin:15px 0}.checkout-button{width:100%;background-color:#a67c52;color:#fff;border:none;padding:15px;border-radius:8px;font-size:1.1rem;font-weight:500;cursor:pointer;margin-top:20px;transition:all .2s ease}.checkout-button:hover{background-color:#845b32;transform:translateY(-2px)}.checkout-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.checkout-button:disabled:hover{background-color:#ccc;transform:none}.clear-cart{width:100%;background-color:transparent;color:#666;border:1px solid #ddd;padding:12px;border-radius:8px;font-size:.9rem;cursor:pointer;margin-top:15px;transition:all .2s ease}.clear-cart:hover{background-color:#f1f1f1;color:#ef4444}.continue-shopping-link{display:flex;align-items:center;gap:8px;color:#a67c52;text-decoration:none;margin-top:20px;font-size:.9rem;justify-content:center}.continue-shopping-link:hover{text-decoration:underline}@media (max-width: 768px){.cart-page{padding:100px 15px 40px}.cart-title{font-size:2rem}.cart-subtitle{font-size:1rem}.cart-content{padding:20px}.cart-summary{margin-top:30px}}@media (max-width: 480px){.cart-page{padding:90px 10px 30px}.cart-container{border-radius:8px}.cart-header{padding:20px}.cart-title{font-size:1.8rem}.cart-item{flex-direction:column}.cart-item-image{width:100%;height:200px}.remove-item{top:10px;right:10px;background-color:#fffc;border-radius:50%;padding:5px}.checkout-button{padding:12px;font-size:1rem}}.success-page{min-height:100vh;background-color:#e6d9cc;padding:120px 20px 60px;display:flex;justify-content:center;align-items:center}.success-container{max-width:600px;width:100%;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px;text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:center}.success-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.success-icon{color:#4caf50;margin-bottom:20px}.success-title{font-family:MightySouly,serif;font-size:2.5rem;color:#333;margin-bottom:20px}.success-message{font-size:1.2rem;color:#555;margin-bottom:15px}.success-message.saving{color:#2196f3;font-style:italic}.success-message.error{color:#f44336;font-weight:500}.success-details{color:#666;margin-bottom:30px}.order-summary{background-color:#f9f5f0;border-radius:8px;padding:20px;margin:20px 0;text-align:left}.order-summary h3{font-size:1.2rem;color:#333;margin-bottom:15px;text-align:center}.order-summary p{font-size:.95rem;color:#555;margin-bottom:8px}.success-actions{display:flex;justify-content:center;gap:20px;margin-top:30px}.back-to-shop,.view-orders{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease}.back-to-shop{background-color:#a67c52;color:#fff}.back-to-shop:hover{background-color:#845b32;transform:translateY(-2px)}.view-orders{background-color:#fff;color:#a67c52;border:1px solid #A67C52}.view-orders:hover{background-color:#f9f5f1;transform:translateY(-2px)}.retry-button{background-color:#2196f3;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-weight:500;cursor:pointer;margin-top:15px;transition:all .2s ease}.retry-button:hover{background-color:#0b7dda;transform:translateY(-2px)}.error-details{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:15px;margin:15px 0;text-align:left;font-family:monospace;font-size:.9rem;color:#d32f2f;max-height:150px;overflow-y:auto}.error-details p{margin:5px 0}.recovery-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.recovery-button{background-color:#ff9800;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-weight:500;cursor:pointer;transition:all .2s ease}.recovery-button:hover{background-color:#f57c00;transform:translateY(-2px)}@media (max-width: 768px){.success-page{padding:100px 15px 40px}.success-container{padding:30px 20px}.success-title{font-size:2rem}.success-actions{flex-direction:column;gap:15px}.back-to-shop,.view-orders{width:100%;justify-content:center}}.cancel-page{min-height:100vh;background-color:#e6d9cc;padding:120px 20px 60px;display:flex;justify-content:center;align-items:center}.cancel-container{max-width:600px;width:100%;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px;text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:center}.cancel-icon{color:#f44336;margin-bottom:20px}.cancel-title{font-family:MightySouly,serif;font-size:2.5rem;color:#333;margin-bottom:20px}.cancel-message{font-size:1.2rem;color:#555;margin-bottom:15px;line-height:1.5}.cancel-details{font-size:1rem;color:#777;margin-bottom:30px}.cancel-actions{display:flex;justify-content:center;gap:20px;margin-top:20px}.back-to-shop,.view-cart{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease}.back-to-shop{background-color:#f5f5f5;color:#555}.back-to-shop:hover{background-color:#e5e5e5}.view-cart{background-color:#a67c52;color:#fff}.view-cart:hover{background-color:#8a6642}@media (max-width: 768px){.cancel-container{padding:30px 20px}.cancel-title{font-size:2rem}.cancel-actions{flex-direction:column;gap:15px}.back-to-shop,.view-cart{width:100%;justify-content:center}}.my-books-page{min-height:100vh;background-color:#e6d9cc;padding:120px 20px 60px}.my-books-header{text-align:center;margin-bottom:40px}.my-books-title{font-family:MightySouly,serif;font-size:2.5rem;color:#333;margin-bottom:10px}.my-books-subtitle{font-size:1.1rem;color:#666}.my-books-content{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px}.back-link{display:inline-flex;align-items:center;gap:8px;color:#a67c52;text-decoration:none;margin-bottom:30px;font-size:.9rem;transition:color .2s ease}.back-link:hover{color:#845b32;text-decoration:underline}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#666}.error-container{text-align:center;padding:40px 0;color:#666}.error-message{color:#f44336;font-weight:500;margin-bottom:15px;font-size:1.1rem}.retry-button{background-color:#a67c52;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;margin-top:20px;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background-color:#845b32}.empty-books{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;text-align:center}.empty-icon{color:#a67c52;opacity:.6;margin-bottom:20px}.empty-books h2{font-size:1.5rem;margin-bottom:15px;color:#333}.empty-books p{color:#666;margin-bottom:30px;max-width:400px}.browse-books-btn{display:inline-block;background-color:#a67c52;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease}.browse-books-btn:hover{background-color:#845b32;transform:translateY(-2px)}.purchases-list{display:flex;flex-direction:column;gap:30px}.purchase-card{border:1px solid #eee;border-radius:8px;overflow:hidden}.purchase-header{background-color:#f9f5f1;padding:15px 20px;border-bottom:1px solid #eee}.purchase-info{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.purchase-date,.purchase-id,.purchase-amount{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#555}.purchase-id{font-family:monospace}.books-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.book-item{display:flex;background-color:#f9f9f9;border-radius:8px;overflow:hidden}.book-cover{width:100px;height:150px;flex-shrink:0}.book-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.book-info{padding:15px;flex-grow:1;display:flex;flex-direction:column}.book-title{font-family:serif;font-size:1.1rem;font-weight:600;margin-bottom:5px;color:#333}.book-author{font-size:.9rem;color:#666;margin-bottom:15px}.book-actions{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}.read-button,.download-button,.open-button{padding:8px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease;border:none}.read-button{background-color:#a67c52;color:#fff;display:flex;align-items:center;gap:6px;flex:1}.read-button:hover{background-color:#845b32}.open-button{background-color:#6c757d;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.open-button:hover{background-color:#5a6268}.download-button{background-color:#f0e6dd;color:#845b32}.download-button:hover{background-color:#e5d6c7;text-decoration:none}.no-url-message{color:#999;font-style:italic;font-size:.9rem;text-align:center;padding:10px}.download-unavailable{color:#999;font-size:.8rem;padding:8px 12px;background-color:#f0f0f0;border-radius:4px;display:inline-block}.epub-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.epub-viewer-wrapper{background-color:#fff;border-radius:8px;width:95%;height:95%;max-width:1400px;display:flex;flex-direction:column;overflow:hidden}.epub-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f0e6dd;border-bottom:1px solid #ddd;z-index:10}.epub-viewer-header h3{margin:0;color:#845b32;font-family:MightySouly,serif}.epub-viewer-actions{display:flex;align-items:center}.viewer-buttons{display:flex;margin-right:10px}.switch-viewer-button{transition:background-color .2s ease}.switch-viewer-button:hover{background-color:#a67c52!important}.close-button{background-color:#a67c52;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.close-button:hover{background-color:#845b32}.epub-viewer-content{flex:1;overflow:hidden;height:calc(100% - 60px)}.epub-viewer-container-wrapper{width:100%;height:100%;position:relative}@media (max-width: 768px){.my-books-page{padding:100px 15px 40px}.my-books-content{padding:20px}.books-grid{grid-template-columns:1fr}.purchase-info{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 480px){.my-books-title{font-size:2rem}.book-item{flex-direction:column}.book-cover{width:100%;height:200px}.book-actions{flex-direction:column;gap:8px;width:100%}.read-button,.open-button{width:100%;justify-content:center}}.epub-viewer-page{min-height:100vh;display:flex;flex-direction:column}.epub-viewer-container{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}.epub-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.epub-header h1{margin:0;font-family:MightySouly,serif;color:#845b32;flex:1;text-align:center}.back-button{display:flex;align-items:center;gap:5px;background-color:#a67c52;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.back-button:hover{background-color:#845b32}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:500px}.loading-container p{margin-top:15px;font-size:18px;color:#845b32}.loading-tip{font-size:14px!important;color:#999!important;margin-top:5px!important}.error-container{text-align:center;padding:40px;background-color:#fff3f3;border-radius:8px;margin:20px 0}.error-container h2{color:#d32f2f;margin-bottom:10px}.epub-content{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:500px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}.epub-viewer{flex:1;overflow:hidden;background-color:#fff;padding:20px}.epub-viewer iframe{border:none!important;width:100%!important;height:100%!important}.epub-viewer div{max-width:100%!important}.epub-navigation{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#f0e6dd;border-top:1px solid #e0e0e0}.nav-button{display:flex;align-items:center;gap:5px;background-color:#a67c52;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.nav-button:hover:not(:disabled){background-color:#845b32}.page-info{font-weight:700;color:#845b32}.main-div-study{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;width:-moz-fit-content;width:fit-content;background-color:#e6d9cc;box-shadow:2px 0 5px #0000001a;z-index:1000;transition:transform .3s ease-in-out;box-sizing:border-box}.main-div-study a{text-decoration:none}.profile-button-study-navbar{display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s;position:absolute;bottom:20px;padding:auto}.profile-image-study-navbar{display:flex;justify-content:center;align-items:center;margin-left:10px;width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.username-study-navbar{display:flex;justify-content:center;align-items:center;margin-left:10px;font-size:1.2rem;color:#3b3b3b;transition:all .3s ease}.mobile-menu-button{display:none;position:fixed;top:15px;left:15px;z-index:1001;background-color:#e6d9cc;border-radius:50%;width:40px;height:40px;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 2px 5px #0003;color:#3b3b3b;transition:background-color .2s}.mobile-menu-button:hover{background-color:#d7c6b9}.overlay{position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:#0000004d;z-index:999}.main-div-study ul{list-style:none;margin:0;padding:0}.main-div-study li{padding:16px 20px;font-size:16px;color:#3b3b3b;cursor:pointer;transition:background-color .2s,color .2s;border-left:4px solid transparent}.main-div-study li:hover{background-color:#d7c6b9;color:#000}.active-1{background-color:#cbbbae;font-weight:700;color:#050403}.notactive-1{color:#4f4f4f}.nav-item{display:flex;align-items:center;gap:10px}@media (max-width: 768px){.mobile-menu-button{display:flex}.main-div-study{transform:translate(-100%);width:250px}.main-div-study.menu-open{transform:translate(0)}}@media (max-width: 480px){.main-div-study{width:100%}}.calendar-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa}.calendar-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto 0 150px;width:calc(100% - 200px);transition:margin-left .3s ease-in-out,width .3s ease-in-out}.calendar-header{margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-start}.calendar-header h1{font-size:2rem;margin-bottom:.5rem;color:#333}.calendar-header p{color:#666;margin-bottom:1rem}.add-event-button{display:flex;align-items:center;gap:.5rem;background-color:#a67c52;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.add-event-button:hover{background-color:#8a6642}.calendar-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1rem}.fc .fc-toolbar-title{font-size:1.5rem;color:#333}.fc .fc-button-primary{background-color:#a67c52;border-color:#a67c52}.fc .fc-button-primary:hover{background-color:#8a6642;border-color:#8a6642}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:#8a6642;border-color:#8a6642}.fc-event{cursor:pointer;border-radius:4px;padding:2px 4px}.fc-daygrid-day:hover{background-color:#f0f0f0}.event-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}.event-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.event-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.event-modal-header h2{margin:0;font-size:1.5rem;color:#333}.close-button{background:none;border:none;cursor:pointer;color:#666;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-button:hover{background-color:#f0f0f0;color:#333}form{padding:1rem}.form-group{margin-bottom:1rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1;margin-bottom:0}label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}input[type=text],input[type=datetime-local],textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input[type=color]{width:100%;height:40px;border:1px solid #ddd;border-radius:4px;padding:2px}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:0;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.save-button{background-color:#a67c52;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500}.delete-button{display:flex;align-items:center;gap:.5rem;background-color:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500}.delete-button:hover{background-color:#c82333}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:999}.loading-spinner{width:40px;height:40px;border:4px solid rgba(166,124,82,.3);border-radius:50%;border-top-color:#a67c52;animation:spin 1s ease-in-out infinite}.error-message{background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.error-message .login-button{display:inline-block;background-color:#a67c52;color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:500;margin-top:10px;transition:background-color .3s ease}.error-message .login-button:hover{background-color:#8a6642}@media (max-width: 768px){.calendar-content{padding:1rem;margin-left:0;width:100%;padding-top:60px}.form-row{flex-direction:column;gap:1rem}.event-modal{width:95%}}.study-home-container{display:flex;min-height:100vh;background-color:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.study-content{margin-left:100px;width:calc(100% - 200px);padding:30px;overflow-y:auto;transition:margin-left .3s ease-in-out,width .3s ease-in-out}.study-hero{display:flex;background:linear-gradient(135deg,#a67c52,#8a6642);border-radius:16px;padding:40px;margin-bottom:40px;color:#fff;box-shadow:0 10px 25px #a67c5233;overflow:hidden;position:relative}.hero-content{flex:1;z-index:2}.hero-content h1{font-size:2.5rem;font-weight:800;margin-bottom:15px;background:linear-gradient(to right,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-content p{font-size:1.1rem;line-height:1.6;margin-bottom:30px;max-width:600px;opacity:.9}.hero-stats{display:flex;gap:30px;margin-top:30px}.stat-item{display:flex;align-items:center;gap:10px}.stat-item svg{background-color:#fff3;padding:8px;border-radius:50%}.stat-item h3{font-size:1.5rem;font-weight:700;margin:0}.stat-item p{font-size:.9rem;margin:0;opacity:.8}.hero-image{flex:0 0 300px;display:flex;align-items:center;justify-content:center;z-index:1}.image-placeholder{width:200px;height:200px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000001a;animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.hero-icon{width:100px;height:auto;color:#fff;opacity:.9}.features-section{margin-bottom:40px}.features-section h2{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:25px;position:relative;padding-bottom:10px}.features-section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#a67c52;border-radius:3px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.feature-card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 5px 15px #0000000d;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;border:1px solid #f0f0f0}.feature-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background-color:#a67c52;opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #a67c5226}.feature-card:hover:before{opacity:1}.feature-icon{background-color:#a67c521a;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.feature-icon svg{color:#a67c52}.feature-card h3{font-size:1.3rem;font-weight:600;color:#333;margin:0 0 10px}.feature-card p{font-size:.95rem;color:#666;line-height:1.5;margin-bottom:20px}.feature-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:#a67c52;font-weight:600;font-size:.9rem;padding:0;cursor:pointer;transition:color .2s}.feature-btn:hover{color:#8a6642}.upcoming-section{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 5px 15px #0000000d;margin-bottom:40px;border:1px solid #f0f0f0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-header h2{font-size:1.5rem;font-weight:700;color:#333;margin:0}.view-all-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:#a67c52;font-weight:600;font-size:.9rem;cursor:pointer;transition:color .2s}.view-all-btn:hover{color:#8a6642}.schedule-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.schedule-card{display:flex;background-color:#f8f9fa;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #00000008;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #f0f0f0}.schedule-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000014}.schedule-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#a67c52;color:#fff;padding:15px;min-width:70px}.schedule-day{font-size:1.8rem;font-weight:700;line-height:1}.schedule-month{font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.schedule-card-content{padding:15px;flex:1}.schedule-card-content h3{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 8px}.schedule-time{font-size:.85rem;color:#a67c52;margin:0 0 8px;display:flex;align-items:center;gap:5px}.schedule-desc{font-size:.9rem;color:#666;margin:0;line-height:1.5}.no-schedules-card{grid-column:1 / -1;background-color:#f8f9fa;border-radius:10px;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;border:1px dashed #ddd}.no-schedules-card svg{color:#a67c52;opacity:.7}.no-schedules-card h3{font-size:1.2rem;font-weight:600;color:#333;margin:0}.no-schedules-card p{font-size:.95rem;color:#666;margin:0;max-width:400px}.schedule-now-btn{background-color:#a67c52;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.schedule-now-btn:hover{background-color:#8a6642}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:30px}.loading-spinner{border:4px solid rgba(230,217,204,.3);border-radius:50%;border-top:4px solid #A67C52;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container p{font-size:1.1rem;color:#666}.error-message{color:#d32f2f;font-size:1.1rem;margin-bottom:20px}.retry-button{background-color:#e6d9cc;border:none;border-radius:5px;padding:10px 20px;font-size:1rem;color:#5a4b41;font-weight:600;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#d7c6b9}.schedule-reminder{position:fixed;bottom:0;right:20px;background-color:#fff;border-radius:10px 10px 0 0;box-shadow:0 -2px 10px #0000001a;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;width:350px;z-index:900;border-top:3px solid #E6D9CC}.reminder-content{flex:1}.reminder-content h4{font-size:.8rem;color:#a67c52;margin:0 0 5px;text-transform:uppercase;letter-spacing:.5px}.reminder-title{font-size:1rem;font-weight:600;color:#3b3b3b;margin:0 0 2px}.reminder-time{font-size:.85rem;color:#666;margin:0}.reminder-btn{background-color:#e6d9cc;border:none;border-radius:5px;padding:8px 12px;font-size:.85rem;color:#5a4b41;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap;margin-left:15px}.reminder-btn:hover{background-color:#d7c6b9}.tips-section{margin-bottom:40px}.tips-section h2{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:25px;position:relative;padding-bottom:10px}.tips-section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#a67c52;border-radius:3px}.tips-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.tip-card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 5px 15px #0000000d;position:relative;overflow:hidden;border:1px solid #f0f0f0;transition:transform .3s ease}.tip-card:hover{transform:translateY(-5px)}.tip-number{position:absolute;top:15px;right:15px;font-size:2.5rem;font-weight:800;color:#a67c521a;line-height:1}.tip-card h3{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 15px;position:relative;z-index:1}.tip-card p{font-size:.95rem;color:#666;line-height:1.6;margin:0;position:relative;z-index:1}@media (max-width: 1024px){.study-hero{flex-direction:row}.hero-content,.hero-content p{max-width:100%}.hero-image{margin-top:30px;flex:0 0 auto}.hero-stats{flex-wrap:wrap;gap:25px}.stat-item{flex-basis:calc(50% - 25px)}}@media (max-width: 768px){.study-content{margin-left:0;width:100%;padding:60px 20px 20px}.study-hero{padding:25px;margin-bottom:30px}.hero-content h1{font-size:2rem;margin-bottom:12px}.hero-content p{font-size:1rem;margin-bottom:20px;max-width:100%}.hero-stats{gap:20px;margin-top:20px}.hero-image{margin-top:20px;flex:0 0 auto}.image-placeholder{width:150px;height:150px}.hero-icon{width:80px}.features-grid,.tips-container,.schedule-cards{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 480px){.study-content{padding:60px 15px 15px}.study-hero{padding:15px;margin-bottom:25px}.hero-content h1{font-size:1.5rem;margin-bottom:10px}.hero-content p{font-size:.9rem;margin-bottom:15px;line-height:1.4}.hero-stats{gap:15px;margin-top:15px}.stat-item{flex-basis:100%;margin-bottom:10px}.stat-item svg{padding:6px;width:30px;height:30px}.stat-item h3{font-size:1.2rem}.stat-item p{font-size:.8rem}.hero-image{flex:0 0 auto;margin-top:15px}.image-placeholder{width:120px;height:120px}.hero-icon{width:60px}.feature-card,.tip-card{padding:20px}}.aichat-container{display:flex;min-height:100vh;background-color:#f5f1ec}.aichat-content{margin-left:100px;width:calc(100% - 200px);padding:30px;transition:margin-left .3s ease-in-out,width .3s ease-in-out}.aichat-header{margin-bottom:40px}.aichat-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.aichat-header h1{font-size:2.5rem;color:#3b3b3b;margin-bottom:10px;font-weight:700}.aichat-header p{font-size:1.1rem;color:#666;max-width:800px;line-height:1.6}.clear-history-button{display:flex;align-items:center;gap:6px;background-color:#f8f0e8;color:#a67c52;border:1px solid #E6D9CC;border-radius:6px;padding:8px 12px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.clear-history-button:hover{background-color:#f0e6dd;color:#8a6642;border-color:#a67c52}.chat-container{max-width:900px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 250px);min-height:400px;max-height:600px;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;max-height:calc(100% - 80px)}.welcome-message{text-align:center;margin:auto 0;padding:20px}.welcome-message h2{font-size:1.5rem;color:#3b3b3b;margin-bottom:20px}.suggestion-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.suggestion-chip{background-color:#f5f1ec;border:1px solid #E6D9CC;color:#3b3b3b;padding:8px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{background-color:#e6d9cc;border-color:#a67c52}.message{display:flex;margin-bottom:10px;max-width:80%}.user-message{margin-left:auto;justify-content:flex-end}.ai-message{margin-right:auto;justify-content:flex-start;max-width:85%}.message-content{padding:12px 16px;border-radius:12px;position:relative;max-width:100%}.user-message .message-content{background-color:#a67c52;color:#fff;border-top-right-radius:4px}.ai-message .message-content{background-color:#f5f1ec;color:#3b3b3b;border-top-left-radius:4px;width:100%}.message-sender{font-size:.75rem;margin-bottom:4px;display:block;font-weight:600}.user-message .message-sender{color:#ffffffe6}.ai-message .message-sender{color:#666}.message-content p{margin:0;line-height:1.5;word-break:break-word}.user-message-content{display:flex;flex-direction:column;gap:8px}.message-image-container{max-width:100%;margin-bottom:5px}.message-image{max-width:100%;max-height:200px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.image-preview-container{padding:10px 16px;background-color:#f5f1ec;border-top:1px solid #E6D9CC}.image-preview-container.mobile{border-bottom:1px solid #E6D9CC;border-top:none}.image-preview{position:relative;display:inline-block;max-width:100%}.image-preview img{max-height:120px;max-width:100%;border-radius:8px;-o-object-fit:contain;object-fit:contain;border:1px solid #E6D9CC}.remove-image-btn{position:absolute;top:-8px;right:-8px;background-color:#ffffffe6;color:#a67c52;border:1px solid #E6D9CC;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s ease}.remove-image-btn:hover{background-color:#a67c52;color:#fff}.image-preview-hint{font-size:.8rem;color:#666;margin:5px 0 0}.typing-indicator{display:flex;align-items:center;gap:8px;color:#666}.animate-spin{animation:spin 1s linear infinite}.desktop-input{display:block;border-top:1px solid #E6D9CC}.mobile-input-container{display:none;position:fixed;bottom:0;right:0;z-index:100;max-width:900px;margin:0 auto;left:50%;transform:translate(-50%);width:100%;padding:0 20px;box-sizing:border-box;background-color:#f5f1ecf2;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding-bottom:env(safe-area-inset-bottom)}.chat-input{display:flex;padding:16px;background-color:#f5f1ec;border-top:1px solid #E6D9CC;border-radius:0 0 12px 12px;box-shadow:0 -2px 10px #0000000d}.chat-input input,.chat-input textarea.chat-textarea{flex:1;padding:12px 16px;border:1px solid #E6D9CC;border-radius:8px;font-size:1rem;background-color:#fff;outline:none;transition:border-color .2s ease;resize:none;overflow-y:auto;min-height:42px;max-height:120px;line-height:1.4;font-family:inherit}.chat-input input:focus,.chat-input textarea.chat-textarea:focus{border-color:#a67c52}.send-button{background-color:#a67c52;color:#fff;border:none;width:42px;height:42px;border-radius:8px;margin-left:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.send-button:hover:not(:disabled){background-color:#8a6642}.send-button:disabled{background-color:#ccc;cursor:not-allowed}.upload-image-button{background-color:transparent;color:#a67c52;border:none;width:36px;height:36px;border-radius:8px;margin-right:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.upload-image-button:hover:not(:disabled){background-color:#f0e6dd;color:#8a6642}.upload-image-button:disabled{color:#ccc;cursor:not-allowed}.ai-formatted-response{line-height:1.6;color:#3b3b3b}.ai-formatted-response h1,.ai-formatted-response .ai-heading-1{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem;color:#3b3b3b}.ai-formatted-response h2,.ai-formatted-response .ai-heading-2{font-size:1.3rem;font-weight:600;margin:.8rem 0 .4rem;color:#3b3b3b}.ai-formatted-response h3,.ai-formatted-response .ai-heading-3{font-size:1.1rem;font-weight:600;margin:.6rem 0 .3rem;color:#3b3b3b}.ai-formatted-response p{margin:.5rem 0}.ai-formatted-response strong{font-weight:700;color:#a67c52}.ai-formatted-response em{font-style:italic}.ai-formatted-response ul,.ai-formatted-response .ai-list{margin:.5rem 0;padding-left:1.5rem}.ai-formatted-response li{margin:.3rem 0;position:relative}.ai-formatted-response li:before{content:"•";color:#a67c52;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.ai-formatted-response br{display:block;margin:.3rem 0;content:""}.file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:10px;padding:60px 30px;box-shadow:0 4px 12px #0000000d;text-align:center;margin:40px auto;max-width:600px;border:2px dashed #E6D9CC;transition:all .3s ease;position:relative}.file-upload-area:hover{border-color:#a67c52}.upload-icon{color:#a67c52;margin-bottom:20px}.file-upload-area h2{font-size:1.8rem;color:#3b3b3b;margin-bottom:15px}.file-upload-area p{color:#666;font-size:1.1rem;max-width:400px;margin-bottom:20px}.selected-file{display:flex;align-items:center;background-color:#f5f1ec;padding:10px 15px;border-radius:8px;margin:15px 0;width:100%;max-width:400px}.selected-file svg{color:#a67c52;margin-right:10px}.selected-file span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3b3b3b}.remove-file{background:none;border:none;color:#999;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center}.remove-file:hover{background-color:#f0e6dd;color:#a67c52}.upload-button{background-color:#a67c52;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;margin-top:20px;transition:background-color .3s ease}.upload-button:hover{background-color:#8a6642}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.upload-error{color:#e74c3c;margin:10px 0;font-size:.9rem}.spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.aichat-content{margin-left:0;width:100%;padding:60px 20px 20px}.aichat-header h1{font-size:2rem}.chat-container{height:calc(100vh - 220px);min-height:350px;margin-bottom:70px;border-radius:12px 12px 0 0}.message{max-width:90%}.ai-message{max-width:95%}.suggestion-chips{gap:8px}.suggestion-chip{padding:6px 12px;font-size:.85rem}.desktop-input{display:none}.mobile-input-container{display:block;padding:0 15px;width:100%;left:0;right:0;transform:none;max-width:100%}}@media (max-width: 480px){.aichat-content{padding:60px 15px 15px}.aichat-header h1{font-size:1.8rem}.aichat-header p{font-size:1rem}.chat-container{height:calc(100vh - 200px);min-height:300px;margin-bottom:65px}.message{max-width:95%}.message-content{padding:10px 12px}.mobile-input-container{padding:0 10px}.chat-input{padding:10px}.chat-input input,.chat-input textarea.chat-textarea{padding:10px 12px;max-height:100px}.send-button{width:38px;height:38px}.upload-image-button{width:32px;height:32px}.aichat-container{padding-bottom:10px}}.study-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.card-counter{font-size:1.1rem;color:#666}.reset-button{background:none;border:1px solid #A67C52;color:#a67c52;padding:8px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease}.reset-button:hover{background-color:#a67c52;color:#fff}@media (max-width: 768px){.aichat-content{margin-left:0;width:100%;padding:20px;margin-top:60px}.chat-container{height:500px}.message{max-width:90%}.suggestion-chips{flex-direction:column;align-items:center}.suggestion-chip{width:100%;max-width:250px}.aichat-header h1{font-size:2rem}}@media (max-width: 480px){.chat-container{height:450px}.message{max-width:95%}.chat-input{padding:10px}.chat-input input,.chat-input textarea.chat-textarea{padding:10px;max-height:80px}.send-button{width:36px;height:36px}.aichat-header h1{font-size:1.8rem}.aichat-header p{font-size:1rem}.ai-formatted-response h1,.ai-formatted-response .ai-heading-1{font-size:1.3rem}.ai-formatted-response h2,.ai-formatted-response .ai-heading-2{font-size:1.2rem}.ai-formatted-response h3,.ai-formatted-response .ai-heading-3{font-size:1rem}.ai-formatted-response p{font-size:.95rem}}.profile-container{margin-top:80px;display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem;background-color:#f8f9fa}.profile-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:700px;overflow:hidden;padding:2rem}.profile-tabs{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:2rem}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:none;border:none;font-size:1rem;color:#666;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.tab-button:hover{color:#a67c52}.tab-button.active{color:#a67c52;border-bottom:2px solid #A67C52;font-weight:600}.tab-content{padding:1rem 0}.profile-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.profile-image-container{position:relative;margin-bottom:1rem}.profile-image{width:150px;height:150px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:5px solid #A67C52}.edit-profile-button{position:absolute;bottom:0;right:0;background-color:#a67c52;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s}.edit-profile-button:hover{background-color:#8a6642}.profile-header h1{font-size:1.8rem;color:#333;margin-bottom:.5rem}.profile-header p{color:#666;font-size:1rem}.profile-actions{display:flex;justify-content:center;margin-top:1.5rem}.logout-button{background-color:#a67c52;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;gap:.5rem}.logout-button:hover{background-color:#8a6642}.edit-profile-form{width:100%}.edit-profile-form h2{font-size:1.5rem;color:#333;margin-bottom:1.5rem;text-align:center}.profile-image-edit{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.image-upload-label{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.5rem 1rem;background-color:#f0f0f0;border-radius:5px;cursor:pointer;transition:background-color .3s}.image-upload-label:hover{background-color:#e0e0e0}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:5px;font-size:1rem}.edit-actions{display:flex;justify-content:space-between;margin-top:2rem}.cancel-button,.save-button{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:5px;font-size:1rem;cursor:pointer;transition:all .3s ease}.cancel-button{background-color:#f0f0f0;color:#666;border:1px solid #ddd}.cancel-button:hover{background-color:#e0e0e0}.save-button{background-color:#a67c52;color:#fff;border:none}.save-button:hover{background-color:#8a6642}.security-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.security-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.security-section h2{font-size:1.5rem;color:#333;margin-bottom:1.5rem}.update-password-button{background-color:#a67c52;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s;margin-top:1rem}.update-password-button:hover{background-color:#8a6642}.danger-zone{background-color:#fff8f8;padding:1.5rem;border-radius:10px;border:1px solid #ffdddd}.danger-zone h2{color:#d32f2f}.danger-zone p{color:#666;margin-bottom:1.5rem}.delete-account-button{background-color:#d32f2f;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;gap:.5rem}.delete-account-button:hover{background-color:#b71c1c}.delete-confirm{margin-top:1rem}.delete-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.confirm-delete-button{background-color:#d32f2f;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;gap:.5rem}.confirm-delete-button:hover{background-color:#b71c1c}.error-message{background-color:#ffebee;color:#d32f2f;padding:.8rem;border-radius:5px;margin-bottom:1.5rem}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:.8rem;border-radius:5px;margin-bottom:1.5rem}.loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.loading-spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #A67C52;border-radius:50%;animation:spin 1.5s linear infinite;margin-bottom:20px}.loading-spinner-small{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #A67C52;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{text-align:center}.loading-text h2{color:#a67c52;margin-bottom:10px}.loading-text p{color:#666;margin-bottom:5px}.loading-text-small{text-align:center}.loading-text-small p{color:#666;font-size:14px;margin:0}.loading{font-size:1.2rem;color:#666;text-align:center}@media (max-width: 768px){.profile-card{padding:1.5rem}.profile-image{width:120px;height:120px}.profile-header h1{font-size:1.5rem}.tab-button{padding:.6rem 1rem;font-size:.9rem}.edit-actions,.delete-actions{flex-direction:column;gap:1rem}.cancel-button,.save-button,.confirm-delete-button{width:100%;justify-content:center}}@media (max-width: 480px){.profile-container,.profile-card{padding:1rem}.profile-image{width:100px;height:100px}.profile-header h1{font-size:1.3rem}.tab-button{padding:.5rem .8rem;font-size:.8rem}.logout-button,.update-password-button,.delete-account-button{padding:.6rem 1.2rem;font-size:.9rem}}.pdf-viewer-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;overflow:hidden;background-color:#f5f5f5;position:relative;transition:all .3s ease}.pdf-viewer-container.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:#f5f5f5}.pdf-viewer-container.dark-mode{background-color:#1a1a1a;color:#f0f0f0}.pdf-viewer-container.dark-mode .pdf-toolbar{background-color:#2a2a2a;border-bottom:1px solid #444;box-shadow:0 2px 4px #0003}.pdf-viewer-container.dark-mode .pdf-toolbar button{color:#ccc}.pdf-viewer-container.dark-mode .pdf-toolbar button:hover{background-color:#444;color:#a67c52}.pdf-viewer-container.dark-mode .pdf-toolbar button.active{background-color:#a67c52;color:#f0f0f0}.pdf-viewer-container.dark-mode .page-indicator,.pdf-viewer-container.dark-mode .zoom-level{color:#ccc}.pdf-viewer-container.dark-mode .page-container{background-color:#333;box-shadow:0 4px 6px #0000004d}.pdf-viewer-container.dark-mode .pdf-info{background-color:#2a2a2a;border-top:1px solid #444;color:#999}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 20px;background-color:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000000d;z-index:10}.pdf-navigation,.pdf-zoom-controls,.pdf-view-controls,.pdf-actions,.pdf-title{display:flex;align-items:center;gap:10px}.pdf-title{margin-right:auto;font-weight:500;color:#555;font-size:16px}.pdf-toolbar button{background:none;border:none;color:#666;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pdf-toolbar button[title="Switch to Dark Mode"],.pdf-toolbar button[title="Switch to Light Mode"]{position:relative;overflow:hidden}.pdf-toolbar button[title="Switch to Dark Mode"]:after,.pdf-toolbar button[title="Switch to Light Mode"]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#a67c5233,#a67c5200 70%);transform:scale(0);transition:transform .5s ease-out;border-radius:50%}.pdf-toolbar button[title="Switch to Dark Mode"]:hover:after,.pdf-toolbar button[title="Switch to Light Mode"]:hover:after{transform:scale(2.5)}.pdf-toolbar button:hover{background-color:#f0e6dd;color:#a67c52}.pdf-toolbar button.active{background-color:#a67c52;color:#fff}.pdf-toolbar button:disabled{color:#ccc;cursor:not-allowed}.pdf-toolbar button:disabled:hover{background:none}.page-indicator,.zoom-level{font-size:14px;color:#666;min-width:60px;text-align:center}.pdf-document{flex:1;width:100%;height:calc(100% - 120px);overflow:auto;display:flex;flex-direction:column;align-items:center;padding:20px}.iframe-container{flex:1;width:100%;height:calc(100% - 120px);overflow:auto;display:flex;justify-content:center;padding:0;background-color:#f5f5f5}.pdf-iframe{width:100%;height:100%;border:none;background-color:#fff}.dark-mode .iframe-container{background-color:#333}.dark-mode .pdf-iframe{filter:invert(.9) hue-rotate(180deg)}.page-container{display:flex;justify-content:center;align-items:center;margin-bottom:20px;background-color:#fff;box-shadow:0 4px 6px #0000001a;border-radius:8px;overflow:hidden}.pdf-page{display:block;-o-object-fit:contain;object-fit:contain;border:none}.double-page-container{display:flex;justify-content:center;gap:10px;width:100%}.left-page,.right-page{flex:1;max-width:50%}.thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;width:100%;padding:10px}.thumbnail-container{display:flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:8px;padding:10px;transition:all .2s ease;position:relative}.thumbnail-container:hover{background-color:#f0e6dd}.thumbnail-container.active{background-color:#f0e6dd;border:2px solid #A67C52}.thumbnail-page{width:100%;height:auto;box-shadow:0 2px 4px #0000001a}.thumbnail-number{position:absolute;bottom:5px;right:5px;background-color:#a67c52cc;color:#fff;font-size:12px;padding:2px 6px;border-radius:10px}.pdf-viewer-container.dark-mode .thumbnail-container:hover{background-color:#444}.pdf-viewer-container.dark-mode .thumbnail-container.active{background-color:#444;border:2px solid #A67C52}.pdf-viewer-container.dark-mode .thumbnail-page{box-shadow:0 2px 4px #0000004d}.pdf-loading,.pdf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:20px;text-align:center;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid rgba(166,124,82,.2);border-radius:50%;border-top-color:#a67c52;animation:spin 1s ease-in-out infinite;margin-bottom:20px}.loading-fallback-message{font-size:12px;color:#999;margin-top:10px;padding:5px 10px;background-color:#a67c521a;border-radius:4px;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pdf-error{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:30px;max-width:500px;margin:0 auto}.error-icon{font-size:36px;margin-bottom:15px;color:#e53935}.pdf-error h3{color:#e53935;font-size:20px;margin-bottom:15px}.pdf-error p{margin-bottom:20px;max-width:400px;line-height:1.5}.error-actions{display:flex;gap:15px;margin-bottom:20px}.retry-button,.refresh-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.retry-button{background-color:#a67c52;color:#fff}.retry-button:hover{background-color:#8a6642}.proxy-button{background-color:#4a90e2;color:#fff}.proxy-button:hover{background-color:#3a7bc8}.refresh-button{background-color:#f0f0f0;color:#666}.refresh-button:hover{background-color:#e0e0e0}.error-help{font-size:12px;color:#999}.pdf-viewer-container.dark-mode .pdf-loading,.pdf-viewer-container.dark-mode .pdf-error{color:#ccc}.pdf-viewer-container.dark-mode .pdf-error{background-color:#2a2a2a;box-shadow:0 4px 12px #0000004d}.pdf-viewer-container.dark-mode .loading-spinner{border-color:#a67c524d}.pdf-viewer-container.dark-mode .error-icon,.pdf-viewer-container.dark-mode .pdf-error h3{color:#ff6b6b}.pdf-viewer-container.dark-mode .refresh-button{background-color:#444;color:#ccc}.pdf-viewer-container.dark-mode .refresh-button:hover{background-color:#555}.pdf-viewer-container.dark-mode .error-help{color:#777}.summary-panel{position:absolute;top:60px;right:20px;width:350px;max-width:90%;max-height:calc(100% - 120px);background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:100;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.summary-panel.dark-mode{background-color:#2a2a2a;box-shadow:0 4px 20px #0000004d}.summary-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #eee;flex-wrap:wrap}.summary-panel.dark-mode .summary-header{border-bottom:1px solid #444}.summary-header h3{margin:0;font-size:16px;font-weight:500;color:#333;flex:1}.summary-panel.dark-mode .summary-header h3{color:#f0f0f0}.summary-page-info{font-size:14px;color:#666;margin-right:10px}.summary-panel.dark-mode .summary-page-info{color:#aaa}.close-summary{background:none;border:none;font-size:24px;line-height:1;color:#999;cursor:pointer;padding:0 5px}.close-summary:hover{color:#333}.summary-panel.dark-mode .close-summary:hover{color:#f0f0f0}.summary-content{padding:15px;overflow-y:auto;flex:1}.summary-text p{margin:0 0 15px;line-height:1.5;color:#555}.summary-panel.dark-mode .summary-text p{color:#ccc}.summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0}.summary-loading .loading-spinner{width:30px;height:30px;margin-bottom:15px}.summary-navigation{display:flex;justify-content:space-between;padding:15px;border-top:1px solid #eee}.summary-panel.dark-mode .summary-navigation{border-top:1px solid #444}.summary-nav-button{padding:8px 16px;background-color:#f0f0f0;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.summary-nav-button:hover:not(:disabled){background-color:#e0e0e0}.summary-nav-button:disabled{opacity:.5;cursor:not-allowed}.summary-panel.dark-mode .summary-nav-button{background-color:#444;color:#ccc}.summary-panel.dark-mode .summary-nav-button:hover:not(:disabled){background-color:#555}.speaking-indicator{color:#a67c52;font-weight:500;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pdf-info{width:100%;padding:10px;text-align:center;font-size:12px;color:#999;background-color:#fff;border-top:1px solid #eee}@media (max-width: 768px){.pdf-toolbar{flex-wrap:wrap;gap:10px}.pdf-navigation,.pdf-zoom-controls,.pdf-view-controls,.pdf-actions,.pdf-title{flex:1 1 auto;justify-content:center}.pdf-title{order:-1;width:100%;margin-bottom:10px;text-align:center}.double-page-container{flex-direction:column}.left-page,.right-page{max-width:100%}.thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.summary-panel{top:110px;right:10px;width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100% - 170px)}}.flashcards-container{display:flex;min-height:100vh;background-color:#f5f1ec}.flashcards-content{margin-left:150px;width:calc(100% - 200px);padding:30px}.flashcards-header{margin-bottom:40px}.flashcards-header h1{font-size:2.5rem;color:#3b3b3b;margin-bottom:10px;font-weight:700}.flashcards-header p{font-size:1.1rem;color:#666;max-width:800px;line-height:1.6}.deck-list{margin-top:30px}.deck-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.deck-list-header h2{font-size:1.5rem;color:#3b3b3b;margin:0}.create-deck-button{display:flex;align-items:center;gap:8px;background-color:#a67c52;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.create-deck-button:hover{background-color:#8a6642}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.deck-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative}.deck-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.deck-card-content{padding:20px;flex-grow:1}.deck-card h3{font-size:1.2rem;color:#3b3b3b;margin-top:0;margin-bottom:10px}.deck-description{color:#666;font-size:.9rem;margin-bottom:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deck-date{color:#999;font-size:.8rem;margin-bottom:0}.deck-card-actions{padding:15px 20px;background-color:#f9f6f3;border-top:1px solid #eee}.study-button{width:100%;background-color:#a67c52;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.study-button:hover{background-color:#8a6642}.no-decks{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:10px;padding:40px 30px;box-shadow:0 4px 12px #0000000d;text-align:center;margin:40px auto;max-width:600px}.no-decks p{color:#666;font-size:1.1rem;margin-bottom:20px}.loading,.error,.auth-error{text-align:center;padding:40px;color:#666;font-size:1.1rem}.error{color:#e74c3c}.auth-error{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:10px;padding:40px 30px;box-shadow:0 4px 12px #0000000d;text-align:center;margin:40px auto;max-width:600px}.auth-error p{color:#666;font-size:1.1rem;margin-bottom:20px}.login-button{display:inline-block;background-color:#a67c52;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s}.login-button:hover{background-color:#8a6642}.flashcard-study{max-width:800px;margin:0 auto;padding:20px}.study-header{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;position:relative}.back-button{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;background:none;border:none;color:#a67c52;font-size:.9rem;cursor:pointer;padding:5px 0}.study-header h2{font-size:1.8rem;color:#3b3b3b;margin:0 0 10px;text-align:center}.study-header p{color:#666;font-size:.9rem;margin:0}.flashcard{perspective:1000px;width:100%;height:300px;margin:0 auto 30px;cursor:pointer}.flashcard-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d;box-shadow:0 4px 12px #0000001a;border-radius:10px}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;border-radius:10px;background-color:#fff}.flashcard-front{background-color:#fff}.flashcard-back{background-color:#f9f6f3;transform:rotateY(180deg)}.flashcard-front p,.flashcard-back p{font-size:1.2rem;color:#3b3b3b;margin:0 0 20px;line-height:1.5}.flip-hint{position:absolute;bottom:15px;font-size:.8rem;color:#999}.study-controls{display:flex;justify-content:space-between;margin-top:20px}.nav-button{display:flex;align-items:center;gap:8px;background-color:#a67c52;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.nav-button:hover:not(:disabled){background-color:#8a6642}.nav-button:disabled{background-color:#ccc;cursor:not-allowed}.no-flashcards{text-align:center;padding:40px}.no-flashcards button{margin-top:20px;background-color:#a67c52;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:.9rem;cursor:pointer}.upload-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}.upload-modal{background-color:#fff;border-radius:10px;padding:30px;width:90%;max-width:600px;box-shadow:0 4px 20px #00000026}.upload-modal h2{font-size:1.5rem;color:#3b3b3b;margin-top:0;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;color:#666;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:1rem}.form-group textarea{min-height:80px;resize:vertical}.file-drop-area{border:2px dashed #ddd;border-radius:6px;padding:30px;text-align:center;margin-bottom:20px;position:relative;cursor:pointer;transition:border-color .2s}.file-drop-area.active{border-color:#a67c52;background-color:#a67c520d}.file-drop-area p{color:#666;margin:10px 0 0}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.selected-file{display:flex;align-items:center;gap:10px;color:#3b3b3b}.upload-progress{margin-bottom:20px}.progress-bar{height:8px;background-color:#eee;border-radius:4px;overflow:hidden;margin-bottom:5px}.progress-fill{height:100%;background-color:#a67c52;transition:width .3s}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button{background-color:#f1f1f1;color:#666;border:none;border-radius:6px;padding:10px 16px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.cancel-button:hover:not(:disabled){background-color:#e5e5e5}.upload-button{background-color:#a67c52;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.upload-button:hover:not(:disabled){background-color:#8a6642}.upload-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.delete-button{background:none;border:none;color:#999;display:flex;align-items:center;gap:5px;font-size:.85rem;cursor:pointer;padding:5px;position:absolute;top:10px;right:10px;transition:color .2s ease}.delete-button:hover{color:#ef4444}.delete-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}.delete-modal{background-color:#fff;border-radius:10px;padding:25px;width:90%;max-width:450px;box-shadow:0 10px 25px #0000001a;animation:slideUp .3s ease-out}.delete-modal h2{margin-top:0;color:#333;font-size:1.5rem;margin-bottom:15px}.delete-modal p{margin-bottom:20px;color:#555;line-height:1.5}.delete-warning{color:#ef4444!important;font-weight:500}.delete-confirm-button{background-color:#ef4444;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.delete-confirm-button:hover{background-color:#dc2626}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.deck-card{position:relative}@media (max-width: 768px){.flashcards-content{margin-left:0;width:100%;padding:20px;margin-top:60px}.deck-grid{grid-template-columns:1fr}.flashcard{height:250px}.study-header{margin-bottom:20px}.back-button{position:relative;margin-bottom:15px}}.techniques-container{max-width:1200px;margin:auto;padding:3rem 1rem}.techniques-title{text-align:center;font-size:3rem;font-weight:700;margin-bottom:3rem;color:#2c3e50}.lesson-block{background-color:#fff;border-radius:20px;padding:2rem;margin-bottom:3rem;box-shadow:0 15px 30px #00000014}.lesson-title{font-size:2rem;font-weight:700;color:#34495e;margin-bottom:1.5rem;border-left:6px solid #3498db;padding-left:1rem}.lesson-text{font-size:1.125rem;color:#333;margin-bottom:2rem;white-space:pre-line}.lesson-text b{color:#2c3e50;font-size:1.15rem}.lesson-image{display:block;width:100%;max-width:700px;margin:2rem auto;border-radius:12px;box-shadow:0 10px 25px #0000001a}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;margin-top:2rem;box-shadow:0 10px 25px #0000001a}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:16px}@media screen and (max-width: 768px){.techniques-title{font-size:2.2rem}.lesson-title{font-size:1.6rem}.lesson-text{font-size:1rem}}.pomodoro-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem;background-color:#fdfaf6;min-height:100vh;display:flex;align-items:center;justify-content:center}.pomodoro-wrapper{background:#fff;padding:2rem;border-radius:2rem;max-width:600px;width:100%;box-shadow:0 0 20px #0000001a;text-align:center}.pomodoro-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#333}.pomodoro-subtitle{font-size:1rem;color:#777;margin-bottom:2rem}.session-selector{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.session-button{background:#eee;border:none;padding:.6rem 1rem;border-radius:1.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .3s;font-size:.9rem}.session-button.active{background:#333;color:#fff}.session-button:hover{background:#ccc}.timer-circle{position:relative;width:200px;height:200px;margin:2rem auto}.circle-background{width:100%;height:100%;transform:rotate(-90deg)}.background-circle{fill:none;stroke:#eee;stroke-width:8}.progress-circle{fill:none;stroke:#4caf50;stroke-width:8;transition:stroke-dashoffset 1s linear}.timer-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.timer-icon{margin-bottom:.5rem;color:#4caf50}.timer-time{font-size:2.5rem;font-weight:700;color:#222}.timer-label{font-size:1rem;color:#666}.control-buttons{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.btn{display:flex;align-items:center;gap:.5rem;border:none;padding:.6rem 1rem;border-radius:1.5rem;font-size:.9rem;cursor:pointer;transition:background .3s}.btn.primary{background:#4caf50;color:#fff}.btn.primary:hover{background:#45a049}.btn.reset{background:#f44336;color:#fff}.btn.reset:hover{background:#d32f2f}.btn.settings{background:#607d8b;color:#fff}.btn.settings:hover{background:#546e7a}.pomodoro-complete{margin-top:1rem;font-size:1rem;color:#333}.settings-panel{margin-top:2rem;background:#fafafa;border:1px solid #ddd;border-radius:1rem;padding:1rem}.settings-panel h3{margin-bottom:1rem;color:#333}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-group{display:flex;flex-direction:column;align-items:flex-start}.settings-group label{font-weight:600;margin-bottom:.3rem}.settings-input{display:flex;align-items:center;gap:.3rem}.settings-input input{width:60px;padding:.3rem;border:1px solid #ccc;border-radius:.3rem}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-top:2rem}.tip-card{background:#f5f5f5;padding:1rem;border-radius:1rem;text-align:center;transition:background .3s}.tip-card:hover{background:#e0e0e0}.tip-icon{font-size:1.5rem;margin-bottom:.5rem}.tip-title{font-size:1.2rem;font-weight:600;margin-bottom:.3rem;color:#333}.tip-desc{font-size:.9rem;color:#666}
