:root{--color-primary: #2E1A47;--color-secondary: #C5A059;--color-bg: #F9F7F2;--color-text: #333333;--color-text-light: #666666;--color-white: #ffffff;--shadow-opacity: .1}[data-theme=dark]{--color-primary: #a38ec4;--color-secondary: #d4b470;--color-bg: #1a1025;--color-text: #e0e0e0;--color-text-light: #bbbbbb;--color-white: #2d1f3f;--shadow-opacity: .4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Lato,sans-serif;background-color:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.6}body[dir=rtl]{font-family:Vazirmatn,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;color:var(--color-primary);margin-bottom:1rem;font-weight:700}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:var(--color-secondary)}ul{list-style:none}img{max-width:100%;display:block}header:not(.page-header):not(.admin-header){background-color:var(--color-white);box-shadow:0 4px 6px #0000001a;width:100%}header:not(.page-header):not(.admin-header) nav{width:90%;max-width:1200px;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;align-items:center}header:not(.page-header):not(.admin-header) nav .logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--color-primary)}main{min-height:80vh}footer{background-color:var(--color-primary);color:var(--color-white);padding:4rem 0;margin-top:4rem}footer .footer-content{width:90%;max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center}footer .footer-content p{opacity:.8;font-size:.9rem}.heart-icon{display:inline-block;color:#e25555;margin:0 .3rem;animation:heartbeat 1.5s infinite}.footer-link{color:inherit;text-decoration:none;transition:all .2s ease;border-bottom:1px solid transparent}.footer-link:hover{text-decoration:none;border-bottom:1px solid currentColor}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 1rem}.nav-links{display:flex;gap:2rem}.nav-links li a{font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;position:relative}.nav-links li a.active{color:var(--color-secondary)}.nav-links li a.active:after{width:100%}.nav-links li a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-secondary);transition:width .3s ease}.nav-links li a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--color-primary)}@media (max-width: 576px){.menu-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;width:100%;flex-direction:column;background-color:var(--color-white);padding:2rem;gap:1rem;box-shadow:0 4px 6px #0000001a;transform:translateY(-20px);opacity:0;pointer-events:none;transition:all .3s ease}.nav-links.active{transform:translateY(0);opacity:1;pointer-events:all}}.btn{display:inline-block;padding:.8rem 2rem;font-family:Playfair Display,serif;font-weight:700;border:2px solid transparent;transition:all .3s ease;cursor:pointer;letter-spacing:.5px}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:transparent;color:var(--color-primary)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-details{padding:.5rem 1.5rem;font-size:.9rem;background-color:var(--color-secondary);color:var(--color-white)}.btn-details:hover{filter:brightness(1.1)}.btn.disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:#ccc;border-color:#ccc;color:#666}.hero{padding:0 0 8rem;background-color:var(--color-white);text-align:center}.hero h1{font-size:3.5rem;margin:2rem;color:var(--color-primary)}@media (max-width: 576px){.hero h1{font-size:2.5rem}}.hero p{font-size:1.2rem;max-width:700px;margin:0 auto 4rem;color:var(--color-text-light)}.hero .hero-carousel{position:relative;width:100%;height:100vh;margin-bottom:2rem;overflow:hidden;border-radius:4px;box-shadow:0 4px 6px #0000001a}@media (max-width: 576px){.hero .hero-carousel{height:60vh;min-height:400px}}.hero .hero-carousel .carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out}.hero .hero-carousel .carousel-item.active{opacity:1}.hero .hero-carousel .carousel-item img{width:100%;height:100%;object-fit:cover;object-position:center 40%}@media (max-width: 576px){.hero .hero-carousel .carousel-item img{object-position:center top}}.hero .hero-carousel .carousel-item .caption{position:absolute;bottom:20%;left:50%;transform:translate(-50%);width:80%;text-align:center}@media (max-width: 576px){.hero .hero-carousel .carousel-item .caption{bottom:10%;width:90%}}.hero .hero-carousel .carousel-item .caption h2{color:var(--color-white);font-family:Playfair Display,serif;font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin:0;margin-bottom:0!important}@media (max-width: 576px){.hero .hero-carousel .carousel-item .caption h2{font-size:1.8rem}}.book-card{background-color:var(--color-white);padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%}.book-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.book-card .book-cover{height:350px;background-color:#eee;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:#999;font-style:italic}.book-card .book-cover img{width:100%;height:100%;object-fit:cover}.book-card .book-info{flex-grow:1;display:flex;flex-direction:column}.book-card .book-info h3{font-size:1.4rem;margin-bottom:.5rem}.book-card .book-info .author{color:var(--color-secondary);font-style:italic;margin-bottom:1rem;font-family:Playfair Display,serif}.book-card .book-info p{color:var(--color-text-light);font-size:.9rem;margin-bottom:2rem;flex-grow:1}.book-card .book-info .actions{margin-top:auto}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background-color:#333;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px #00000026;opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;z-index:1000;font-weight:500}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.success{background-color:var(--color-success, #28a745)}.toast.error{background-color:var(--color-error, #dc3545)}.home-section{padding:4rem 0}.home-section h2{margin-bottom:1.5rem;color:var(--primary-color)}.about-carousel-container{width:100%;overflow:hidden;margin-top:2rem;position:relative;direction:ltr!important}.about-carousel-container:before,.about-carousel-container:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.about-carousel-container:before{left:0;background:linear-gradient(to right,var(--bg-color),transparent)}.about-carousel-container:after{right:0;background:linear-gradient(to left,var(--bg-color),transparent)}.about-carousel-track{display:flex;gap:20px;width:max-content;-webkit-animation:scroll 100s linear infinite;animation:scroll 80s linear infinite;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.about-carousel-track:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.about-carousel-track img{height:300px;width:auto;border-radius:8px;box-shadow:0 4px 6px #0000001a;object-fit:cover;flex-shrink:0}@media (max-width: 768px){.about-carousel-track img{height:200px}}@-webkit-keyframes scroll{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-50%);transform:translate(-50%)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4rem;padding:4rem 0}.page-header{background-color:var(--color-primary);color:var(--color-white);padding:4rem 0;text-align:center;z-index:auto}.page-header h1{color:var(--color-white);margin-bottom:.5rem}.page-header p{color:#fffc;font-family:Playfair Display,serif;font-style:italic}body.admin-page,body.admin-login{--admin-bg: #f4f4f4;--admin-text: #333;--admin-header-bg: #333;--admin-card-bg: white;--admin-border: #ddd;--admin-input-bg: white;--admin-input-disabled-bg: #e9ecef;--admin-input-disabled-text: #6c757d;--admin-hover-bg: #f8f9fa;--admin-shadow: rgba(0, 0, 0, .1);font-family:sans-serif;background-color:var(--admin-bg);margin:0;color:var(--admin-text)}html[data-theme=dark] body.admin-page,html[data-theme=dark] body.admin-login{--admin-bg: #121212;--admin-text: #e0e0e0;--admin-header-bg: #1e1e1e;--admin-card-bg: #1e1e1e;--admin-border: #444;--admin-input-bg: #2d2d2d;--admin-input-disabled-bg: #3a3a3a;--admin-input-disabled-text: #888;--admin-hover-bg: #2d2d2d;--admin-shadow: rgba(0, 0, 0, .5)}body.admin-page header.admin-header{background:var(--admin-header-bg);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}body.admin-page header.admin-header a{color:#fff;text-decoration:none;margin-left:10px}body.admin-page header.admin-header h1{color:#fff;margin:0;font-size:1.5rem}body.admin-page .container{max-width:1200px;margin:2rem auto;padding:0 1rem}body.admin-page .container.container-sm{max-width:800px;padding:2rem;background:var(--admin-card-bg);border-radius:8px;box-shadow:0 2px 5px var(--admin-shadow)}body.admin-page .container.container-md{max-width:1000px;padding:2rem;background:var(--admin-card-bg);border-radius:8px;box-shadow:0 2px 5px var(--admin-shadow)}body.admin-page .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}body.admin-page .card{background:var(--admin-card-bg);padding:1.5rem;border-radius:8px;box-shadow:0 2px 5px var(--admin-shadow);color:var(--admin-text)}body.admin-page .card h3{margin-top:0;color:var(--admin-text)}body.admin-page .btn-logout{background:transparent;border:1px solid white;color:#fff;padding:.5rem 1rem;cursor:pointer;border-radius:4px}body.admin-page .btn-action{display:inline-block;padding:.5rem 1rem;background:#007bff;color:#fff;text-decoration:none;border-radius:4px;margin-top:1rem}body.admin-page .btn-back{display:inline-block;margin-bottom:1rem;color:#555;text-decoration:none}body.admin-page .btn-submit{background:#28a745;color:#fff;border:none;padding:1rem 2rem;border-radius:4px;cursor:pointer;font-size:1rem}body.admin-page .btn-submit:hover{background:#218838}body.admin-page .btn-edit{background:#007bff;color:#fff;padding:.5rem 1rem;text-decoration:none;border-radius:4px;font-size:.9rem}body.admin-page .btn-edit:hover{background:#0056b3}body.admin-page .form-group{margin-bottom:1.5rem}body.admin-page .form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--admin-text)}body.admin-page .form-group input,body.admin-page .form-group textarea,body.admin-page .form-group select{width:100%;padding:.8rem;border:1px solid var(--admin-border);border-radius:4px;box-sizing:border-box;background:var(--admin-input-bg);color:var(--admin-text)}body.admin-page .form-group input:disabled,body.admin-page .form-group textarea:disabled,body.admin-page .form-group select:disabled{background-color:var(--admin-input-disabled-bg);color:var(--admin-input-disabled-text);cursor:not-allowed}body.admin-page .form-group textarea{height:100px}body.admin-page .error-msg{color:red;text-align:center;margin-bottom:1rem;display:none}body.admin-page h2{border-bottom:1px solid var(--admin-border);padding-bottom:.5rem;margin-bottom:1.5rem;color:var(--admin-text)}body.admin-page .lang-section{border:1px solid var(--admin-border);padding:1rem;margin-bottom:1rem;border-radius:4px}body.admin-page .lang-section h3{margin-top:0;color:#007bff}body.admin-page table{width:100%;border-collapse:collapse;margin-top:1rem}body.admin-page th,body.admin-page td{text-align:left;padding:.5rem;border-bottom:1px solid var(--admin-border);color:var(--admin-text)}body.admin-page th{background-color:var(--admin-hover-bg)}body.admin-page .loading{text-align:center;color:#777;padding:2rem}body.admin-login{font-family:sans-serif;background-color:var(--admin-bg);display:flex;justify-content:center;align-items:center;height:100vh;margin:0}body.admin-login .login-card{background:var(--admin-card-bg);padding:2rem;border-radius:8px;box-shadow:0 4px 10px var(--admin-shadow);width:100%;max-width:400px;color:var(--admin-text)}body.admin-login .login-card h2{text-align:center;margin-bottom:1.5rem;color:var(--admin-text);border:none}body.admin-login .form-group{margin-bottom:1rem}body.admin-login .form-group label{display:block;margin-bottom:.5rem;color:var(--admin-text);font-weight:400}body.admin-login .form-group input{width:100%;padding:.8rem;border:1px solid var(--admin-border);border-radius:4px;box-sizing:border-box;background:var(--admin-input-bg);color:var(--admin-text)}body.admin-login .btn-login{width:100%;padding:.8rem;background-color:#333;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}body.admin-login .btn-login:hover{background-color:#555}body.admin-login .error-msg{color:red;text-align:center;margin-bottom:1rem;display:none}.contact-section{padding:4rem 0;max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--color-primary)}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;background-color:var(--color-white);color:var(--color-primary)}.contact-status{margin-top:1rem;font-weight:700;display:none}.header-control-btn{background:none;border:1px solid white;color:#fff;cursor:pointer;margin-right:1rem;padding:.5rem 1rem;border-radius:4px;font-size:1rem}.header-control-btn:hover{background:rgba(255,255,255,.1)}body.admin-login .header-control-btn{border:none;font-size:1.2rem;padding:0}body.admin-login .header-control-btn#lang-toggle{font-weight:700}.books-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.books-header h2{margin:0;border:none;padding:0}.btn-add-book{background-color:#28a745!important}.btn-add-book:hover{background-color:#218838!important}.form-message{margin-bottom:1rem;font-weight:700}.image-upload-wrapper{margin-top:5px}.upload-label{font-size:.9rem;color:#666;font-weight:400}.textarea-lg{height:150px}.section-divider{margin-top:2rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.images-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
