:root{--ink:#1e1e1e;--paper:#003d7a;--card:#fffff2;--teal:#146861;--teal-700:#218379;--ember:#e67e22;--muted:#a3a3a3;--line:#eae7e0;--success:#2e7d32;--warning:#b26a00;--info:#2962ff;--font-serif:"Playfair Display",ui-serif,Georgia,serif;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--radius:16px;--radius-lg:20px;--gap:12px;--shadow:0 6px 24px #0000000f,0 2px 8px #0000000a}*{box-sizing:border-box}body,html{height:100%}body{background:#003d7a;background:var(--paper);color:#fff;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font:16px/1.6 var(--font-sans);margin:0}h1,h2,h3,h4{color:#fff;font-family:Playfair Display,ui-serif,Georgia,serif;font-family:var(--font-serif);margin:0 0 .4em}h1{font-size:clamp(32px,5vw,48px)}h2{font-size:28px}h3{font-size:20px}a{color:#5cd0cc;text-decoration:none}a:hover{text-decoration:underline}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:1120px;padding:0 36px}.section{padding:48px 0}.grid{grid-gap:16px;display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:#fffff2;background:var(--card);border:1px solid #eae7e0;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 6px 24px #0000000f,0 2px 8px #0000000a;box-shadow:var(--shadow);padding:24px}.card,.card h1,.card h2,.card h3,.card h4,.card p{color:#1e1e1e;color:var(--ink)}.card a{color:#146861;color:var(--teal)}.card--pad{padding:24px}.card--click{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.card--click:hover{box-shadow:0 8px 28px #00000014;transform:translateY(-1px)}.btn{align-items:center;display:inline-flex;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:16px;font-weight:600;gap:2px;padding:10px 16px;transition:all .2s ease}.btn,.btn:hover{text-decoration:none}.btn-sm{font-size:10px;padding:2px 4px}.btn-primary{background:#146861;background:var(--teal)}.btn-primary:hover{background:#218379;background:var(--teal-700)}.btn-dark{background:#1f2937;color:#fff}.btn-dark:hover{background:#111827}.btn-outline{background:#0000;border:none;color:#372d1f}.btn-outline:hover{background:#14686126;color:#146861;color:var(--teal)}.btn-ghost{background:#0000;color:#1f2937}.btn-ghost:hover{background:#0000000a}.btn-block{display:flex;justify-content:center}.badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;padding:2px 8px}.badge,.pill{display:inline-block;font-size:12px;font-weight:500}.pill{background:#e6f4f1;border:1px solid #c7e6e0;border-radius:999px;color:#0f766e;padding:4px 10px}.input,.select,.textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#1e1e1e;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:14px;outline:none;padding:10px 12px;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:#146861;border-color:var(--teal);box-shadow:0 0 0 3px #2aa19826}.label{color:#374151;display:block;font-size:14px;font-weight:500;margin:6px 0}.form-row{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.table{background:#fff;border:1px solid #eae7e0;border:1px solid var(--line);border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.table th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.table td,.table th{border-bottom:1px solid #efede7;padding:12px 14px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#fafaf8}.nav{-webkit-backdrop-filter:saturate(130%) blur(8px);backdrop-filter:saturate(130%) blur(8px);background:#ffd24e;border-bottom:1px solid #eae7e0;border-bottom:1px solid var(--line);margin-top:0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-inner{height:64px;justify-content:space-between}.hero,.nav-inner{align-items:center;display:flex}.hero{background:linear-gradient(135deg,#003d7a,#fffff2);background:linear-gradient(135deg,var(--paper) 0,var(--card) 100%);justify-content:center;min-height:500px;padding:100px 40px;position:relative;text-align:center}.hero-overlay{background:#0006;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero .hero-content{margin:0 auto;max-width:800px;padding:40px 24px;position:relative;text-align:center;z-index:2}.hero .hero-content h1{color:#fff;font-family:Playfair Display,ui-serif,Georgia,serif;font-family:var(--font-serif);font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.2;margin-bottom:20px;text-align:center;text-shadow:0 2px 4px #0000004d}.hero .hero-content p{color:#fff;font-size:18px;line-height:1.6;margin-bottom:32px;text-align:center;text-shadow:0 1px 3px #0000004d}.hero-img{background:linear-gradient(135deg,#e8f5f3,#fffdfa);border:1px solid #eae7e0;border:1px solid var(--line);border-radius:24px;min-height:280px}@media (max-width:900px){.hero{min-height:400px;padding:60px 24px}.hero .hero-content{padding:24px 16px}.hero .hero-content h1{font-size:32px;margin-bottom:16px}.hero .hero-content p{margin-bottom:24px}}.fade-in{animation:fadeIn .8s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{background:#3284d6;border-top:1px solid #eae7e0;border-top:1px solid var(--line);margin-top:48px;padding:48px 0 0}.footer-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(3,1fr);margin:0 auto 32px;max-width:1200px;padding:0 24px}.footer-section h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px}.footer-section p{color:#fff;font-size:14px;margin-bottom:8px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:8px}.footer-links a{color:#fff;font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#ffd24e}.social-links{display:flex;gap:12px}.social-link{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s;width:36px}.social-link:hover{background:#ffd24e;color:#003d7a}.footer-bottom{border-top:1px solid #eae7e0;border-top:1px solid var(--line);padding:24px 0}.footer-bottom .container{margin:0 auto;max-width:1200px;padding:0 24px}.footer-bottom p{color:#fff;font-size:14px;margin:0;text-align:center}.footer-bottom a{color:#fff;text-decoration:none}.footer-bottom a:hover{color:#ffd24e}@media (max-width:768px){.footer-content{gap:32px;grid-template-columns:1fr}}.footer a{color:#fff}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-xl{margin-bottom:32px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-muted{color:#d1d5db}.text-center{text-align:center}.center{align-items:center;display:flex;justify-content:center}.round{border-radius:16px;border-radius:var(--radius)}.round-lg{border-radius:20px;border-radius:var(--radius-lg)}.shadow{box-shadow:0 6px 24px #0000000f,0 2px 8px #0000000a;box-shadow:var(--shadow)}.border{border:1px solid #eae7e0;border:1px solid var(--line)}.chat-fab{background:#146861;background:var(--teal);border:none;border-radius:50%;bottom:24px;color:#fff;cursor:pointer;font-size:24px;height:56px;width:56px}.chat-fab,.chat-panel{box-shadow:0 6px 24px #0000000f,0 2px 8px #0000000a;box-shadow:var(--shadow);position:fixed;right:24px}.chat-panel{background:#fff;border:1px solid #eae7e0;border:1px solid var(--line);border-radius:16px;bottom:92px;overflow:hidden;width:min(420px,92vw)}.chat-head{align-items:center;background:#fffff2;background:var(--card);border-bottom:1px solid #eae7e0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 12px}.chat-body{max-height:300px;overflow:auto;padding:12px}.chat-foot{border-top:1px solid #eae7e0;border-top:1px solid var(--line);display:flex;gap:8px;padding:10px}.error-message{background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;color:#991b1b;margin:12px 0;padding:12px}.success-message{background:#d1fae5;border:1px solid #6ee7b7;border-radius:12px;color:#2e7d32;color:var(--success);margin:12px 0;padding:12px}.spinner{border:4px solid #eae7e0;border-top-color:#146861;height:40px;width:40px}.empty-state{color:#a3a3a3;color:var(--muted);padding:48px}.library-admin-layout{background:#003d7a;background:var(--paper);min-height:calc(100vh - 80px)}.library-admin-header{background:linear-gradient(135deg,#fffff2,#003d7a);background:linear-gradient(135deg,var(--card) 0,var(--paper) 100%);border-bottom:1px solid #eae7e0;border-bottom:1px solid var(--line);margin-bottom:0;padding:24px 32px}.library-admin-header h1{font-size:32px;margin:0 0 4px}.library-admin-header p{color:#a3a3a3;color:var(--muted);margin:0}.library-tabs{-webkit-overflow-scrolling:touch;background:#fffff2;background:var(--card);border-bottom:1px solid #eae7e0;border-bottom:1px solid var(--line);display:flex;gap:0;overflow-x:auto;padding:0 32px}.library-tabs .tab-link{border-bottom:2px solid #0000;color:#6b7280;font-size:14px;font-weight:500;padding:16px 24px;text-decoration:none;transition:all .15s;white-space:nowrap}.library-tabs .tab-link:hover{background:#2aa1980d;color:#146861;color:var(--teal)}.library-tabs .tab-link.active{border-bottom-color:#146861;border-bottom-color:var(--teal);color:#146861;color:var(--teal);font-weight:600}.library-admin-content{padding:0}.admin-library{margin:0 auto;max-width:1400px;padding:32px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-header h1{font-size:28px;margin:0 0 4px}.admin-header p{color:#a3a3a3;color:var(--muted);font-size:14px;margin:0}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.search-form{flex:1 1;gap:12px;min-width:300px}.search-box .icon,.search-box svg{color:#a3a3a3;color:var(--muted);left:12px;position:absolute}.search-box input{padding-left:40px}.filter-select{min-width:200px}.results-summary{color:#a3a3a3;color:var(--muted);font-size:14px;margin-bottom:16px}.pagination{gap:16px;margin-top:24px}.page-info{color:#a3a3a3;color:var(--muted);font-size:14px}.action-buttons{gap:8px}.btn-icon{justify-content:center;min-width:36px;padding:8px}.btn-danger{color:#dc2626}.btn-danger:hover{background:#fee2e2}.status-badge{font-size:12px;padding:4px 10px}.status-badge.available{background:#d1fae5;color:#065f46}.status-badge.unavailable{background:#fee2e2;color:#991b1b}.autocomplete-container{position:relative}.autocomplete-dropdown{background:#fff;border:1px solid #eae7e0;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #0000000f,0 2px 8px #0000000a;box-shadow:var(--shadow);left:0;margin-top:4px;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.autocomplete-item{border-bottom:1px solid #eae7e0;border-bottom:1px solid var(--line);cursor:pointer;padding:12px}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#003d7a;background:var(--paper)}.selected-info{background:#2aa1981a;border-left:3px solid #146861;border-left:3px solid var(--teal);border-radius:8px;margin:12px 0;padding:12px}.mobile-menu-toggle,.mobile-nav{display:none}@media (max-width:968px){.desktop-nav{display:none!important}.mobile-menu-toggle{background:#0000;border:none;color:#1e1e1e;color:var(--ink);cursor:pointer;display:block;font-size:24px;padding:8px}.mobile-nav{background:#fff;border-top:1px solid #eae7e0;border-top:1px solid var(--line);display:block;padding:16px}.mobile-nav-section{display:flex;flex-direction:column;gap:8px;padding:12px 0}.mobile-nav-section:not(:last-child){border-bottom:1px solid #eae7e0;border-bottom:1px solid var(--line)}.mobile-nav-link{align-items:center;background:#0000;border:none;border-radius:12px;color:#1e1e1e;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:16px;font-weight:500;gap:12px;padding:12px;text-align:left;text-decoration:none;transition:all .15s;width:100%}.mobile-nav-link.active,.mobile-nav-link:hover{background:#003d7a;background:var(--paper);color:#146861;color:var(--teal)}}.book-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.book-card:hover{box-shadow:0 8px 28px #00000014;transform:translateY(-2px)}.book-card-image{aspect-ratio:2/3;background:linear-gradient(135deg,#e8f5f3,#fffdfa);object-fit:cover;width:100%}.book-card-content{padding:20px}.book-card-title{color:var(--ink);font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.book-card-author{color:var(--muted);font-size:14px;margin-bottom:8px}.book-card-meta{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between;margin-top:12px}.book-card-age-rating,.book-card-collection{background:var(--paper);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:12px;padding:3px 8px}.book-card-compact .book-card-image{aspect-ratio:2/3}.book-card-compact .book-card-content{padding:13px}.book-card-compact .book-card-title{font-size:14px;margin:0 0 6px}.book-card-compact .book-card-author{font-size:11px;margin-bottom:6px}.book-card-compact .book-card-meta{flex-wrap:wrap;font-size:10px;gap:4px;margin-top:8px}.book-card-compact .book-card-age-rating,.book-card-compact .book-card-collection{font-size:10px;padding:2px 6px}.book-card-compact .btn{font-size:10px!important;margin-top:.5rem!important;padding:4px 8px!important}.event-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease}.event-card:hover{box-shadow:0 8px 28px #00000014;transform:translateY(-2px)}.event-card-image{background:linear-gradient(135deg,#e8f5f3,#fffdfa);height:200px;object-fit:cover;width:100%}.event-card-content{padding:20px}.event-card-date{background:var(--teal);border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:4px 10px}.event-card-title{color:var(--ink);font-family:var(--font-serif);font-size:18px;font-weight:600;margin:0 0 8px}.event-card-description{color:var(--muted);font-size:14px;line-height:1.5}.search-container{max-width:600px;position:relative;width:100%}.search-input{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:var(--font-sans);font-size:14px;padding:12px 48px 12px 16px;width:100%}.search-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2aa19826;outline:none}.search-icon{color:var(--muted);pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.hero-section,.page-banner{background:linear-gradient(135deg,var(--paper) 0,var(--card) 100%);padding:100px 40px;text-align:center}.hero-content,.page-banner-content{margin:0 auto;max-width:800px;padding:40px 24px;text-align:center}.hero-content h1,.page-banner h1,.page-banner-content h1{color:var(--ink);font-family:var(--font-serif);font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.2;margin-bottom:20px;text-align:center}.hero-content p,.page-banner p,.page-banner-content p{color:var(--muted);font-size:18px;line-height:1.6;margin-bottom:32px;text-align:center}.section-header{margin:0 auto 48px;max-width:800px;padding:0 24px;text-align:center}.section-header h2{font-size:clamp(28px,4vw,40px);font-weight:700;margin-bottom:12px}.section-header p{color:var(--muted);font-size:16px;line-height:1.6}.testimonial-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.testimonial-rating{color:#ffb800;display:flex;gap:4px;margin-bottom:12px}.testimonial-quote{color:var(--ink);font-style:italic;line-height:1.6}.testimonial-quote,.testimonial-text{font-size:16px;margin-bottom:16px}.testimonial-author{align-items:center;display:flex;gap:12px}.testimonial-avatar{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:flex;font-weight:600;height:48px;justify-content:center;width:48px}.testimonial-info h5{color:var(--ink);font-weight:600;margin:0 0 4px}.testimonial-info p{color:#666;font-size:14px;margin:0}.testimonial-name{color:var(--ink);font-weight:600}.testimonial-role{color:var(--muted);font-size:14px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:48px 0}.stat-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center}.stat-number{color:var(--teal);font-family:var(--font-serif);font-size:48px;font-weight:700;line-height:1}.stat-label{color:var(--muted);font-size:14px;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.service-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .2s ease,box-shadow .2s ease}.service-card h3{color:var(--ink)}.service-card p{color:#555}.service-card:hover{box-shadow:0 8px 28px #00000014;transform:translateY(-2px)}.service-icon{align-items:center;background:#2aa1981a;border-radius:12px;color:var(--teal);display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:16px;width:56px}.service-title{color:var(--ink);font-family:var(--font-serif);font-size:20px;font-weight:600;margin:0 0 8px}.service-description{color:var(--muted);font-size:14px;line-height:1.5}@media (max-width:968px){.hero-section,.page-banner{padding:60px 24px}.hero-content,.page-banner-content{padding:24px 16px}.hero-content h1,.page-banner h1,.page-banner-content h1{font-size:32px;margin-bottom:16px}.hero-content p,.page-banner p,.page-banner-content p{margin-bottom:24px}.section-header{margin-bottom:32px;padding:0 16px}.stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:36px}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.book-card-content,.event-card-content{padding:16px}.service-card{padding:20px}.container{padding:0 20px}}.auth-container{align-items:center;background:linear-gradient(135deg,var(--primary-bg) 0,#e8e4d9 100%);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.auth-box{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:450px;padding:2.5rem;width:100%}.auth-box.register-box{max-width:500px}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{color:var(--ink);font-family:var(--font-serif);font-size:2rem;margin-bottom:.5rem}.auth-header p{color:var(--ink);font-size:1rem;opacity:.8}.auth-error{background:#ffebee;border-left:4px solid #c62828;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.auth-error p{color:#c62828;font-size:.9rem;margin:0}.auth-form .form-group{margin-bottom:1.5rem}.auth-form label{color:var(--ink);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:var(--ink);font-size:1rem;left:1rem;opacity:.6;position:absolute}.input-with-icon input{border:2px solid var(--line);border-radius:8px;font-family:var(--font-sans);font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s;width:100%}.input-with-icon input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #cd853f1a;outline:none}.input-with-icon input.error{border-color:#c62828}.password-toggle{background:none;border:none;color:var(--ink);cursor:pointer;font-size:1rem;opacity:.6;padding:.5rem;position:absolute;right:1rem;transition:opacity .2s}.password-toggle:hover{opacity:1}.form-options{justify-content:space-between;margin-bottom:1.5rem}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:var(--ink);cursor:pointer;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.forgot-link{color:var(--teal);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--ink);text-decoration:underline}.btn-block{font-size:1rem;font-weight:600;padding:1rem;width:100%}.auth-footer{margin-top:1.5rem;text-align:center}.auth-footer p{color:var(--ink);font-size:.95rem;opacity:.8}.auth-link{color:var(--teal);font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--ink);text-decoration:underline}.auth-divider{margin:1.5rem 0;position:relative;text-align:center}.auth-divider:before{background:var(--line);content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.auth-divider span{background:#fff;color:var(--ink);font-size:.9rem;opacity:.6;padding:0 1rem;position:relative}.checkbox-group{margin:1rem 0}.checkbox-group .checkbox-label{align-items:flex-start}.checkbox-group .checkbox-label span{line-height:1.5}.btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.auth-container{padding:1rem}.auth-box{padding:1.5rem}.auth-header h1{font-size:1.75rem}.form-options{align-items:flex-start;flex-direction:column;gap:.75rem}}.profile-container{margin:0 auto;max-width:1200px;padding:2rem}.profile-header{margin-bottom:2rem}.profile-header h1{color:var(--ink);font-family:var(--font-serif);margin-bottom:.5rem}.profile-header p{color:var(--ink);opacity:.8}.profile-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr}.profile-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.user-info{border-bottom:2px solid var(--line);margin-bottom:2rem;padding-bottom:2rem;text-align:center}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--teal),var(--ink));border-radius:50%;color:#fff;display:flex;font-family:var(--font-serif);font-size:2rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.user-info h3{color:var(--ink);margin:0 0 .5rem}.user-role{color:var(--teal);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-nav{display:flex;flex-direction:column;gap:.5rem}.profile-nav button{align-items:center;background:none;border:none;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:1rem;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .2s}.profile-nav button:hover{background:var(--primary-bg);color:var(--ink)}.profile-nav button.active{background:var(--teal);color:#fff}.profile-nav button svg{font-size:1.1rem}.profile-main{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.message{margin-bottom:1.5rem;padding:1rem}.message.success{background:#c8e6c9;border-left:4px solid #2e7d32;color:#2e7d32}.message.error{background:#ffcdd2;border-left:4px solid #c62828;color:#c62828}.profile-section h2{color:var(--ink);font-family:var(--font-serif);font-size:1.5rem}.profile-section form .form-group,.profile-section h2{margin-bottom:1.5rem}.profile-section form label{color:var(--ink);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.profile-section .input-with-icon{align-items:center;display:flex;position:relative}.profile-section .input-with-icon .input-icon{color:var(--ink);font-size:1rem;left:1rem;opacity:.6;position:absolute}.profile-section .input-with-icon input{border:2px solid var(--line);border-radius:8px;font-family:var(--font-sans);font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s;width:100%}.profile-section .input-with-icon input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #cd853f1a;outline:none}.profile-section .btn{align-items:center;display:inline-flex;gap:.5rem;margin-top:1rem}@media (max-width:768px){.profile-container{padding:1rem}.profile-content{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-nav{flex-direction:row;overflow-x:auto}.profile-nav button{white-space:nowrap}}.patron-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.patron-dashboard.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard-header{align-items:center;border-bottom:2px solid var(--line);display:flex;justify-content:space-between;padding-bottom:1.5rem}.dashboard-header .header-content h1{color:var(--ink);font-family:var(--font-serif);margin-bottom:.5rem}.dashboard-header .header-content p{color:var(--ink);opacity:.8}.dashboard-header .header-actions .btn{align-items:center;display:inline-flex;gap:.5rem}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;gap:1rem;transition:transform .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026}.stat-icon{color:#fff}.stat-icon.blog{background:linear-gradient(135deg,var(--teal),var(--ink))}.stat-icon.suggestions{background:linear-gradient(135deg,gold,orange)}.stat-icon.testimonials{background:linear-gradient(135deg,gold,#ff8c00)}.stat-icon.notifications{background:linear-gradient(135deg,#4169e1,#1e90ff)}.stat-content h3{margin:0}.stat-content p{opacity:.8}.dashboard-tabs{border-bottom:2px solid var(--line);display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto}.dashboard-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:var(--ink);cursor:pointer;font-size:1rem;padding:1rem 1.5rem;position:relative;transition:all .2s;white-space:nowrap}.dashboard-tabs button:hover{color:var(--ink)}.dashboard-tabs button.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:600}.dashboard-tabs button .badge{background:var(--teal);border-radius:12px;color:#fff;font-size:.75rem;min-width:20px;padding:.2rem .5rem;position:absolute;right:.5rem;text-align:center;top:.5rem}.dashboard-content{min-height:400px}.section-header h2{font-family:var(--font-serif)}.content-list{display:flex;flex-direction:column;gap:1rem}.content-item{align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.content-info{flex:1 1}.content-info h3{color:var(--ink);margin:0 0 .5rem}.content-info p{color:var(--ink);margin:.25rem 0}.content-meta{color:var(--ink);font-size:.9rem;opacity:.7}.content-actions{display:flex;gap:.5rem}.content-actions .btn-icon{font-size:1rem;padding:.5rem}.status-badge{border-radius:12px;display:inline-block;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.badge-gray{background:#e0e0e0;color:#424242}.badge-yellow{background:#fff9c4;color:#f57f17}.badge-green{background:#c8e6c9;color:#2e7d32}.badge-blue{background:#bbdefb;color:#1565c0}.badge-red{background:#ffcdd2;color:#c62828}.badge-orange{background:#ffe0b2;color:#e65100}.admin-notes{background:#fff9c4;border-left:3px solid #f57f17;border-radius:4px;font-size:.9rem;margin-top:.75rem;padding:.75rem}.featured-badge{background:gold;border-radius:12px;color:#424242;display:inline-block;font-size:.85rem;font-weight:600;margin-left:.5rem;padding:.25rem .75rem}.empty-state{color:var(--ink);padding:4rem 2rem}.empty-state p{font-size:1.1rem;opacity:.7}.notification-list{display:flex;flex-direction:column;gap:.75rem}.notification-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:relative;transition:all .2s}.notification-item:hover{box-shadow:0 4px 12px #00000026}.notification-item.unread{background:#e3f2fd;border-left:4px solid var(--teal)}.notification-content{flex:1 1}.notification-content p{color:var(--ink);margin:0 0 .25rem}.notification-content small{color:var(--ink);opacity:.6}.unread-indicator{background:var(--teal);border-radius:50%;height:10px;width:10px}.overview-section{margin-bottom:2rem}.activity-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.activity-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.activity-section h3{color:var(--ink);font-family:var(--font-serif);margin-bottom:1rem}.activity-item{border-bottom:1px solid var(--line);padding:.75rem 0}.activity-item:last-child{border-bottom:none}.activity-item h4{color:var(--ink);font-size:1rem;margin:0 0 .5rem}@media (max-width:768px){.patron-dashboard{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-stats{grid-template-columns:1fr}.content-item{flex-direction:column}.dashboard-tabs{flex-wrap:nowrap;overflow-x:auto}.activity-grid{grid-template-columns:1fr}}.blog-editor{margin:0 auto;max-width:900px;padding:2rem}.blog-editor.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.editor-header{margin-bottom:2rem}.editor-header h1{color:var(--secondary-brown);font-family:var(--font-heading);margin:1rem 0}.editor-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--secondary-brown);margin-bottom:.5rem}.form-group .required{color:#c62828}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--light-gray);border-radius:4px;font-family:var(--font-body);font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-peru)}.form-group input.error,.form-group textarea.error{border-color:#c62828}.form-group small{color:var(--text-charcoal);opacity:.7}.error-message,.form-group small{font-size:.85rem;margin-top:.25rem}.error-message{color:#c62828;display:block}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.editor-actions{border-top:2px solid var(--light-gray);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.editor-actions .btn{align-items:center;display:inline-flex;gap:.5rem}.editor-help{background:#f5f5f5;border-radius:8px;margin-top:2rem;padding:1.5rem}.editor-help h3{color:var(--secondary-brown);margin-bottom:1rem}.editor-help ul{color:var(--text-charcoal);list-style-position:inside}.editor-help li{margin-bottom:.5rem}@media (max-width:768px){.blog-editor{padding:1rem}.form-row{grid-template-columns:1fr}.editor-actions{flex-direction:column}.editor-actions .btn{width:100%}}.patron-form-container{margin:0 auto;max-width:800px;padding:2rem}.form-header{margin-bottom:2rem}.form-header .header-content{margin-top:1rem;text-align:center}.form-header .header-icon{color:var(--accent-peru);font-size:3rem;margin-bottom:1rem}.form-header h1{color:var(--secondary-brown);font-family:var(--font-heading);margin-bottom:.5rem}.form-header p{color:var(--text-charcoal);opacity:.8}.patron-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-section{border-bottom:2px solid var(--light-gray);margin-bottom:2rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h2{color:var(--secondary-brown);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1.5rem}.form-actions{gap:1rem;justify-content:flex-end;margin-top:2rem}.form-help{background:#f5f5f5;border-radius:8px;margin-top:2rem;padding:1.5rem}.form-help h3{color:var(--secondary-brown);margin-bottom:1rem}.form-help ul{color:var(--text-charcoal);list-style-position:inside}.form-help li{margin-bottom:.5rem}.rating-input{align-items:center;display:flex;gap:1rem}.star-label{cursor:pointer}.star-label input{display:none}.star-label .star{color:var(--light-gray);font-size:2rem;transition:color .2s}.star-label .star.filled{color:gold}.rating-text{color:var(--text-charcoal);font-weight:600}.character-count{color:var(--text-charcoal);font-size:.85rem;margin-top:.25rem;opacity:.7;text-align:right}@media (max-width:768px){.patron-form-container{padding:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.library-dashboard{margin:0 auto;max-width:1200px;padding:2rem}.library-dashboard.loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--line);border:4px solid var(--line);border-radius:50%;border-top-color:var(--teal);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:var(--ink);font-size:2rem;margin-bottom:.5rem}.dashboard-header p{color:var(--ink);font-size:1rem}.library-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-icon.active{background:#cd853f1a;color:var(--teal)}.stat-icon.overdue{background:#dc35451a;color:#dc3545}.stat-icon.ok{background:#28a7451a;color:#28a745}.stat-icon.recommendations{background:#ffc1071a;color:#ffc107}.stat-content h3{color:var(--ink);font-size:2rem;margin-bottom:.25rem}.stat-content p{color:var(--ink);font-size:.9rem;margin:0}.library-section{margin-bottom:3rem}.section-header{margin-bottom:1.5rem}.section-header h2{color:var(--ink);font-size:1.5rem}.borrowings-list{display:flex;flex-direction:column;gap:1rem}.borrowing-card{background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.borrowing-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateX(4px)}.borrowing-card.active{border-left-color:var(--teal)}.borrowing-card.due-soon{background:#ffc10705;border-left-color:#ffc107}.borrowing-card.overdue{background:#dc354505;border-left-color:#dc3545}.book-cover{border-radius:8px;box-shadow:0 2px 8px #00000026;flex-shrink:0;height:140px;overflow:hidden;position:relative;width:100px}.book-cover img{height:100%;object-fit:cover;width:100%}.cover-placeholder{align-items:center;background:linear-gradient(135deg,beige,var(--ink));background:linear-gradient(135deg,var(--primary-beige,beige),var(--ink));color:#fff;display:flex;font-size:2.5rem;height:100%;justify-content:center;width:100%}.borrowing-info{flex:1 1}.borrowing-info h3{color:var(--ink);font-size:1.1rem;margin-bottom:.25rem}.borrowing-info .subtitle{color:var(--ink);font-size:.9rem;margin-bottom:.5rem}.borrowing-info .contributors{color:var(--teal);font-size:.9rem;margin-bottom:1rem}.borrowing-meta{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem}.borrowing-meta .barcode{color:var(--ink)}.borrowing-meta .due-date{align-items:center;display:flex;gap:.5rem}.borrowing-meta .due-date.active{color:var(--teal)}.borrowing-meta .due-date.due-soon{color:#ffc107;font-weight:600}.borrowing-meta .due-date.overdue{color:#dc3545;font-weight:600}.renewal-info{color:var(--ink);font-size:.85rem;margin-top:.5rem}.recommendations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.recommendation-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.recommendation-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.recommendation-card .book-cover{height:240px;width:100%}.recommendation-card .book-info{padding:1rem}.recommendation-card h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:.95rem;line-height:1.3;margin-bottom:.5rem;overflow:hidden}.recommendation-card .author{color:var(--teal);font-size:.85rem;margin-bottom:.5rem}.recommendation-card .rating{align-items:center;color:#ffc107;display:flex;font-size:.85rem;gap:.25rem}.quick-actions{display:flex;flex-wrap:wrap;gap:1rem}.action-btn{align-items:center;background:var(--teal);border:none;border-radius:8px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:background .2s}.action-btn:hover{background:var(--ink)}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:3rem;text-align:center}.empty-state svg{color:var(--line);font-size:4rem;margin-bottom:1rem}.empty-state p{color:var(--ink);margin-bottom:1.5rem}.borrowings-tabs{border-bottom:2px solid var(--line);display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-button{background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;font-weight:600;padding:.875rem 1.5rem;transition:all .2s}.tab-button,.tab-button:hover{color:var(--ink)}.tab-button.active{border-bottom-color:var(--teal);color:var(--teal)}.borrowings-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-box{align-items:center;display:flex;flex:1 1;min-width:300px;position:relative}.search-box svg{color:var(--ink);left:1rem;position:absolute}.search-box input{border:2px solid var(--line);border-radius:8px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:border-color .2s;width:100%}.search-box input:focus{border-color:var(--teal);outline:none}.borrowings-detailed-list{display:flex;flex-direction:column;gap:1.5rem}.borrowing-detailed-card{background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;padding:2rem}.borrowing-detailed-card .book-cover{height:180px;width:120px}.borrowing-detailed-info{flex:1 1}.book-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.book-title-link{color:inherit;text-decoration:none;transition:color .2s}.book-title-link:hover h3{color:var(--teal)}.status-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.status-badge.active{background:#cd853f1a;color:var(--teal)}.status-badge.due-soon{background:#ffc1071a;color:#ffc107}.status-badge.overdue{background:#dc35451a;color:#dc3545}.status-badge.returned{background:#28a7451a;color:#28a745}.borrowing-detailed-meta{display:flex;flex-direction:column;gap:1rem}.meta-row{display:flex;flex-wrap:wrap;gap:2rem}.meta-item{font-size:.9rem}.meta-item,.meta-item strong{color:var(--ink)}.due-indicator{align-items:center;display:inline-flex;gap:.25rem}.renewal-badge{background:#cd853f1a;border-radius:12px;color:var(--teal);font-size:.85rem;font-weight:600;padding:.25rem .75rem}.borrowings-summary{color:var(--ink);font-size:.9rem;padding:1.5rem;text-align:center}.browse-toolbar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:1.5rem}.search-form{display:flex;gap:1rem;margin-bottom:1rem}.search-form .search-box{flex:1 1}.filter-section{align-items:center;display:flex;gap:.75rem}.filter-section label{color:var(--ink);font-weight:600}.collection-select{background:#fff;border:2px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s}.collection-select:focus{border-color:var(--teal);outline:none}.search-summary{align-items:center;background:#cd853f0d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.search-summary p{color:var(--ink);margin:0}.books-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.book-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.book-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.book-card .book-cover{height:280px;position:relative;width:100%}.availability-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;bottom:.5rem;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;justify-content:center;left:.5rem;padding:.5rem;position:absolute;right:.5rem}.availability-badge.available{background:#28a745e6;color:#fff}.availability-badge.checked-out{background:#ffc107e6;color:#fff}.availability-badge.unavailable{background:#dc3545e6;color:#fff}.book-card .book-info{display:flex;flex:1 1;flex-direction:column;padding:1rem}.book-title{font-size:1rem;line-height:1.3}.book-subtitle,.book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;margin-bottom:.5rem;overflow:hidden}.book-author,.book-subtitle{font-size:.85rem}.book-author{color:var(--teal);margin-bottom:.5rem}.book-collection{color:var(--ink);font-size:.8rem;margin-bottom:.5rem}.book-rating{align-items:center;color:#ffc107;display:flex;font-size:.85rem;gap:.25rem;margin-top:auto}.review-count{color:var(--ink);margin-left:.25rem}.pagination{gap:1rem;justify-content:center;margin-top:2rem}.page-numbers,.pagination{align-items:center;display:flex}.page-numbers{gap:.5rem}.page-button{background:#fff;border:2px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-weight:600;padding:.5rem .875rem;transition:all .2s}.page-button:hover{border-color:var(--teal);color:var(--teal)}.page-button.active{background:var(--teal);border-color:var(--teal);color:#fff}.page-ellipsis{color:var(--ink);padding:0 .25rem}.book-detail{max-width:1000px}.back-button{margin-bottom:1.5rem}.book-detail-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:3rem;margin-bottom:3rem;padding:2rem}.book-detail-cover{border-radius:12px;box-shadow:0 4px 16px #0003;flex-shrink:0;height:400px;overflow:hidden;width:280px}.book-detail-cover img{height:100%;object-fit:cover;width:100%}.cover-placeholder-large{align-items:center;background:linear-gradient(135deg,beige,var(--ink));background:linear-gradient(135deg,var(--primary-beige,beige),var(--ink));color:#fff;display:flex;font-size:6rem;height:100%;justify-content:center;width:100%}.book-detail-info{flex:1 1}.book-detail-info h1{color:var(--ink);font-size:2rem;margin-bottom:.5rem}.book-detail-info .subtitle{color:var(--ink);font-size:1.1rem;margin-bottom:1.5rem}.contributors-list{margin-bottom:1.5rem}.contributors-list h3{color:var(--ink);font-size:1rem;margin-bottom:.75rem}.contributor-item{color:var(--teal);font-size:.95rem;margin-bottom:.5rem}.contributor-item .role{color:var(--ink);font-weight:400}.contributor-item .dates{color:var(--ink);font-size:.85rem}.book-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.5rem;padding-bottom:1.5rem}.availability-section,.book-meta{display:flex;margin-bottom:1.5rem}.availability-section{align-items:center;border-radius:12px;gap:1rem;padding:1.5rem}.availability-section.available{background:#28a7451a}.availability-section.checked-out{background:#ffc1071a}.availability-section.unavailable{background:#dc35451a}.availability-icon{font-size:2rem}.availability-section.available .availability-icon{color:#28a745}.availability-section.checked-out .availability-icon{color:#ffc107}.availability-section.unavailable .availability-icon{color:#dc3545}.availability-section h3{font-size:1.1rem;margin-bottom:.25rem}.availability-section p{color:var(--ink);font-size:.9rem;margin:0}.book-rating-summary{display:flex;flex-direction:column;gap:.5rem}.rating-score{align-items:center;display:flex;gap:1rem}.rating-number{color:var(--ink);font-size:1.1rem;font-weight:600}.book-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem}.book-section h2{color:var(--ink);font-size:1.5rem;margin-bottom:1.5rem}.book-description{color:var(--ink);line-height:1.6}.review-form{gap:1.5rem}.form-group,.review-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--ink);font-weight:600}.form-group textarea{border:2px solid var(--line);border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem;resize:vertical;transition:border-color .2s}.form-group textarea:focus{border-color:var(--teal);outline:none}.star-rating{display:flex;font-size:1.5rem;gap:.25rem}.star{color:#ddd;cursor:pointer;transition:color .2s}.star.filled,.star:hover{color:#ffc107}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:beige;background:var(--primary-beige,beige);border-radius:12px;padding:1.5rem}.review-header{justify-content:space-between;margin-bottom:1rem}.review-header,.reviewer-info{align-items:center;display:flex}.reviewer-info{gap:.75rem}.reviewer-icon{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.review-date,.reviewer-info strong{color:var(--ink);display:block}.review-date{font-size:.85rem;margin-top:.25rem}.review-header .star-rating{font-size:1rem}.review-comment{color:var(--ink);line-height:1.6;margin:0}.error-message{background:#dc35451a;border-left:4px solid #dc3545;color:#dc3545}.error-message,.success-message{border-radius:8px;margin-bottom:1rem;padding:1rem}.success-message{background:#28a7451a;border-left:4px solid #28a745;color:#28a745}.book-browse .btn,.book-detail-page .btn,.borrowings-list .btn,.library-dashboard .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s}.book-browse .btn-primary,.book-detail-page .btn-primary,.borrowings-list .btn-primary,.library-dashboard .btn-primary{background:var(--teal);color:#fff}.book-browse .btn-primary:hover:not(:disabled),.book-detail-page .btn-primary:hover:not(:disabled),.borrowings-list .btn-primary:hover:not(:disabled),.library-dashboard .btn-primary:hover:not(:disabled){background:var(--ink)}.book-browse .btn-primary:disabled,.book-detail-page .btn-primary:disabled,.borrowings-list .btn-primary:disabled,.library-dashboard .btn-primary:disabled{cursor:not-allowed;opacity:.6}.book-browse .btn-outline,.book-detail-page .btn-outline,.borrowings-list .btn-outline,.library-dashboard .btn-outline{background:#fff;border:2px solid var(--teal);color:var(--teal)}.book-browse .btn-outline:hover:not(:disabled),.book-detail-page .btn-outline:hover:not(:disabled),.borrowings-list .btn-outline:hover:not(:disabled),.library-dashboard .btn-outline:hover:not(:disabled){background:var(--teal);color:#fff}.book-browse .btn-outline:disabled,.book-detail-page .btn-outline:disabled,.borrowings-list .btn-outline:disabled,.library-dashboard .btn-outline:disabled{cursor:not-allowed;opacity:.6}.book-browse .btn-small,.book-detail-page .btn-small,.borrowings-list .btn-small,.library-dashboard .btn-small{font-size:.9rem;padding:.5rem 1rem}@media (max-width:768px){.library-dashboard{padding:1rem}.library-stats{grid-template-columns:1fr}.borrowing-card,.borrowing-detailed-card{flex-direction:column}.book-cover{height:280px;margin:0 auto;max-width:200px;width:100%}.books-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.book-detail-header{align-items:center;flex-direction:column}.book-detail-cover{max-width:280px;width:100%}.meta-row{gap:.5rem}.meta-row,.search-form{flex-direction:column}.pagination{flex-wrap:wrap}}@media (max-width:480px){.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.books-grid{grid-template-columns:1fr 1fr}.book-card .book-cover{height:220px}}.admin-dashboard{margin:0 auto;max-width:1600px;padding:2rem}.admin-dashboard.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.stat-card.pending{background:linear-gradient(135deg,#fff9c4,#ffeb3b)}.stat-card.pending .stat-icon{background:#f57f17}.stat-card.events{background:linear-gradient(135deg,#e3f2fd,#90caf9)}.stat-card.events .stat-icon{background:#1565c0}.stat-link{color:var(--ink);display:block;font-size:.9rem;font-weight:600;margin-top:.5rem;text-decoration:none;transition:color .2s}.stat-link:hover{color:var(--teal)}.content-statistics{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.stat-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.stat-section h2{color:var(--ink);font-family:var(--font-serif);margin-bottom:1.5rem}.activity-stats{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;gap:1rem;padding:1rem}.activity-item .icon{font-size:2rem}.activity-item .icon.success{color:#2e7d32}.activity-item .icon.danger{color:#c62828}.activity-item .icon.warning{color:#f57f17}.activity-content h4{color:var(--ink);font-size:1.5rem;margin:0}.activity-content p{color:var(--ink);margin:0;opacity:.8}.contributor-list{display:flex;flex-direction:column;gap:.75rem}.contributor-item{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.contributor-item .rank{color:var(--teal);font-size:1.1rem;font-weight:700;min-width:30px}.contributor-item .name{color:var(--ink);flex:1 1}.contributor-item .count{color:var(--ink);font-weight:600}.empty-text{color:var(--ink);opacity:.6;padding:2rem;text-align:center}.pending-content-section{margin-bottom:3rem}.pending-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:1.5rem}.pending-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.card-header{align-items:center;border-bottom:2px solid var(--line);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.card-header svg{color:var(--teal);font-size:1.5rem}.card-header h3{color:var(--ink);margin:0}.pending-list{display:flex;flex-direction:column;gap:1rem}.pending-item{align-items:flex-start;background:#f9f9f9;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:background .2s}.pending-item:hover{background:#f0f0f0}.item-content{flex:1 1}.item-content h4{color:var(--ink);font-size:1rem;margin:0 0 .5rem}.item-content p{font-size:.9rem;margin:.25rem 0}.meta{color:var(--ink);font-size:.85rem;opacity:.7}.testimonial-preview{color:var(--ink);font-style:italic}.view-all-link{color:var(--teal);display:block;font-weight:600;margin-top:1rem;text-align:center;text-decoration:none;transition:color .2s}.view-all-link:hover{color:var(--ink)}.quick-actions-section h2{color:var(--ink);font-family:var(--font-serif);margin-bottom:1.5rem}.action-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.action-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:var(--ink);padding:2rem;text-align:center;text-decoration:none;transition:all .2s}.action-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.action-card svg{color:var(--teal);font-size:3rem;margin-bottom:1rem}.action-card h3{color:var(--ink);margin:.5rem 0}.action-card p{font-size:.9rem;margin:0;opacity:.8}@media (max-width:768px){.admin-dashboard{padding:1rem}.action-grid,.content-statistics,.pending-content-grid{grid-template-columns:1fr}}.moderation-queue{margin:0 auto;max-width:1400px;padding:2rem}.moderation-queue.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.queue-header{margin-bottom:2rem;text-align:center}.queue-header h1{color:var(--ink);font-family:var(--font-serif);margin-bottom:.5rem}.queue-header p{color:var(--ink);opacity:.8}.moderation-tabs{border-bottom:2px solid var(--line);display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto}.moderation-tabs button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--ink);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:1rem 1.5rem;transition:all .2s;white-space:nowrap}.moderation-tabs button:hover{color:var(--ink)}.moderation-tabs button.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:600}.moderation-list{display:flex;flex-direction:column;gap:1.5rem}.moderation-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:box-shadow .2s}.moderation-item:hover{box-shadow:0 4px 12px #00000026}.item-header{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.item-header h3{color:var(--ink);margin:0 0 .5rem}.item-meta{color:var(--ink);display:flex;font-size:.9rem;gap:1rem;opacity:.8}.item-meta span{align-items:center;display:flex;gap:.25rem}.item-content{margin-bottom:1rem}.excerpt{color:var(--ink);line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{background:var(--primary-bg);border-radius:12px;color:var(--ink);font-size:.85rem;padding:.25rem .75rem}.book-details{grid-gap:.5rem;background:#f9f9f9;border-radius:6px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;padding:1rem}.book-details p{color:var(--ink);font-size:.9rem;margin:0}.reason{background:#f0f8ff;border-left:3px solid var(--teal);border-radius:4px;line-height:1.6;margin-top:1rem;padding:1rem}.purchase-link{color:var(--teal);display:inline-block;font-weight:600;margin-top:.75rem;text-decoration:none}.purchase-link:hover{text-decoration:underline}.rating{display:flex;gap:.25rem;margin-bottom:.5rem}.rating svg{color:var(--line);font-size:1.25rem}.rating svg.filled{color:gold}.testimonial-text{color:var(--ink);font-size:1.05rem;font-style:italic;line-height:1.6}.item-actions{display:flex;flex-wrap:wrap;gap:.75rem}.item-actions .btn{align-items:center;display:inline-flex;flex:1 1;gap:.5rem;justify-content:center;min-width:140px}.btn-success{background:#2e7d32;color:#fff}.btn-success:hover{background:#1b5e20}.btn-warning{background:#f57f17;color:#fff}.btn-warning:hover{background:#e65100}.btn-danger{background:#c62828}.btn-danger:hover{background:#b71c1c}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;width:100%}.modal-header{align-items:center;border-bottom:2px solid var(--line);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:var(--ink);margin:0}.close-btn{background:none;border:none;cursor:pointer;font-size:2rem;height:32px;line-height:1;padding:0;width:32px}.close-btn,.close-btn:hover{color:var(--ink)}.modal-body{padding:1.5rem}.modal-body p{color:var(--ink);margin-bottom:1rem}.modal-body textarea{border:2px solid var(--line);border-radius:4px;font-family:var(--font-sans);font-size:1rem;padding:.75rem;resize:vertical;width:100%}.modal-body textarea:focus{border-color:var(--teal);outline:none}.modal-actions{border-top:2px solid var(--line);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}@media (max-width:768px){.moderation-queue{padding:1rem}.item-actions{flex-direction:column}.item-actions .btn{width:100%}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.event-management{margin:0 auto;max-width:1400px;padding:2rem}.event-management.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.management-header{align-items:center;border-bottom:2px solid var(--light-gray);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.management-header .header-content h1{color:var(--secondary-brown);font-family:var(--font-heading);margin-bottom:.5rem}.management-header .header-content p{color:var(--text-charcoal);opacity:.8}.event-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.event-filters button{background:#fff;border:2px solid var(--light-gray);border-radius:6px;color:var(--text-charcoal);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.event-filters button:hover{border-color:var(--accent-peru);color:var(--secondary-brown)}.event-filters button.active{background:var(--accent-peru);border-color:var(--accent-peru);color:#fff}.events-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.event-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.event-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.event-header{background:linear-gradient(135deg,var(--primary-bg),var(--light-gray));height:200px;position:relative}.event-image{background-position:50%;background-size:cover;height:100%;width:100%}.event-header .status-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.event-content{padding:1.5rem}.event-content h3{color:var(--secondary-brown);font-family:var(--font-heading);margin:0 0 1rem}.event-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-charcoal);display:-webkit-box;line-height:1.6;margin-bottom:1rem;overflow:hidden}.event-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.detail-item{align-items:center;color:var(--text-charcoal);display:flex;font-size:.9rem;gap:.5rem}.detail-item svg{color:var(--accent-peru)}.full-badge{background:#c62828;border-radius:10px;color:#fff;font-size:.75rem;margin-left:.5rem;padding:.25rem .5rem}.event-location{color:var(--text-charcoal);font-size:.9rem;margin:.5rem 0}.registration-required{color:var(--accent-peru);font-size:.9rem;font-weight:600;margin:.5rem 0}.event-actions{background:#f9f9f9;border-top:1px solid var(--light-gray);display:flex;gap:.5rem;padding:1rem 1.5rem}.event-actions .btn-icon{align-items:center;display:flex;flex:1 1;font-size:1.1rem;justify-content:center;padding:.75rem}@media (max-width:768px){.event-management{padding:1rem}.management-header{align-items:flex-start;flex-direction:column;gap:1rem}.events-grid{grid-template-columns:1fr}}.event-form-container{margin:0 auto;max-width:900px;padding:2rem}.event-form.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.event-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-group.checkbox{margin:1rem 0}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.75rem}.form-group.checkbox input[type=checkbox]{cursor:pointer;height:20px;width:auto}.form-group.checkbox span{color:var(--text-charcoal)}@media (max-width:768px){.event-form-container{padding:1rem}}.website-admin-dashboard{margin:0 auto;max-width:1400px;padding:20px}.admin-header{margin-bottom:30px}.admin-header h1{color:#2c3e50;font-size:2rem;margin-bottom:10px}.admin-header p{color:#666;font-size:1rem}.admin-tabs{border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.admin-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .3s ease}.admin-tabs .tab:hover{background-color:#f8f9fa;color:#3498db}.admin-tabs .tab.active{border-bottom-color:#3498db;color:#3498db;font-weight:600}.admin-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#2c3e50;font-size:1.8rem;margin:0}.section-header p{color:#666;margin:5px 0 0}.message{border-radius:6px;font-weight:500;margin-bottom:20px;padding:12px 20px}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-primary:disabled{background-color:#95a5a6;cursor:not-allowed}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-tertiary{background-color:#ecf0f1;color:#2c3e50}.btn-tertiary:hover{background-color:#d5dbdb}.btn-small{font-size:.875rem;padding:6px 12px}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-weight:500;margin-bottom:8px}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group small{color:#666;display:block;font-size:.875rem;margin-top:5px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{display:flex;gap:10px;margin-top:20px}.color-input-group{align-items:center;display:flex;gap:10px}.color-input-group input[type=color]{border:1px solid #ddd;border-radius:4px;cursor:pointer;height:40px;width:60px}.color-hex-input{flex:1 1}.theme-customizer{max-width:1000px}.theme-sections{margin-bottom:30px}.theme-category{margin-bottom:40px}.theme-category h3{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px}.color-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.color-setting label{font-size:.9rem}.action-buttons{display:flex;flex-wrap:wrap;gap:10px}.page-manager-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:300px 1fr}.pages-list{border-right:1px solid #e0e0e0;padding-right:20px}.pages-list h3{color:#2c3e50;font-size:1.2rem;margin-bottom:15px}.pages-list ul{list-style:none;margin:0;padding:0}.pages-list li{border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;margin-bottom:10px;padding:15px;transition:all .3s ease}.pages-list li:hover{background-color:#f8f9fa}.pages-list li.selected{background-color:#e3f2fd;border-color:#3498db}.page-item{display:flex;flex-direction:column;gap:8px}.page-item strong{font-size:1rem}.status{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.status.published{background-color:#d4edda;color:#155724}.status.draft{background-color:#fff3cd;color:#856404}.page-actions{display:flex;gap:8px}.page-details{flex:1 1}.no-selection{color:#999;padding:60px 20px;text-align:center}.page-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.page-slug{background-color:#f8f9fa;border-radius:4px;color:#666;font-size:.9rem;padding:4px 12px}.page-info{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.page-info small{color:#666}.sections-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sections-list{margin-top:20px}.section-item{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;padding:20px}.section-header-row{align-items:center;display:flex;gap:15px;margin-bottom:15px}.section-header-row h5{flex:1 1;font-size:1.1rem;margin:0}.section-type{background-color:#3498db;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px}.section-actions{display:flex;gap:8px}.section-header-text{color:#666;margin-bottom:15px}.section-editor{background-color:#fff;border:2px solid #3498db;border-radius:6px;margin-bottom:20px;padding:20px}.section-editor h4{color:#2c3e50;margin-top:0}.blocks-preview,.cards-preview{border-top:1px solid #ddd;margin-top:15px;padding-top:15px}.card-preview{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:inline-block;font-size:.875rem;margin:5px;padding:4px 10px}.card-editor{background-color:#fff;border-radius:6px;margin-top:20px;padding:15px}.card-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.block-form,.card-form{background-color:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:20px}.blocks-list,.cards-list{grid-gap:15px;display:grid;gap:15px}.block-item,.card-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:15px;padding:15px}.card-thumbnail{border-radius:4px;height:80px;object-fit:cover;width:80px}.card-content{flex:1 1}.card-content h6{font-size:1rem;margin:0 0 8px}.card-content p{color:#666;font-size:.875rem;margin:0 0 8px}.block-actions,.card-actions{display:flex;gap:8px}.menu-location-selector{margin-bottom:20px}.location-tabs{display:flex;gap:10px;margin-top:10px}.menu-actions{margin-bottom:20px}.menu-form{background-color:#f8f9fa;border-radius:6px;margin-bottom:30px;padding:20px}.menu-table{border-collapse:collapse;width:100%}.menu-table th{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;padding:12px;text-align:left}.menu-table td{border-bottom:1px solid #e0e0e0;padding:12px}.menu-table tr:hover{background-color:#f8f9fa}.status.visible{color:#27ae60}.status.hidden{color:#e74c3c}.media-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.filter-buttons{display:flex;gap:10px}.filter-buttons button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.filter-buttons button:hover{background-color:#f8f9fa}.filter-buttons button.active{background-color:#3498db;border-color:#3498db;color:#fff}.media-form{background-color:#f8f9fa;border-radius:6px;margin-bottom:30px;padding:20px}.media-preview{border-radius:4px;margin-top:10px;max-width:300px}.media-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.media-item{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;transition:all .3s ease}.media-item:hover{box-shadow:0 4px 12px #0000001a}.media-thumbnail{align-items:center;background-color:#f8f9fa;display:flex;font-size:3rem;height:200px;justify-content:center;width:100%}.media-thumbnail img{height:100%;object-fit:cover;width:100%}.media-info{padding:15px}.media-info h4{font-size:1rem;margin:0 0 10px}.media-info p{color:#666;font-size:.875rem;margin:0 0 8px}.media-info .alt-text{font-style:italic}.media-info small{color:#999;font-size:.75rem}.media-actions{background-color:#f8f9fa;display:flex;flex-wrap:wrap;gap:8px;padding:15px}.global-settings{max-width:900px}.settings-form{margin-top:20px}.settings-section{border-bottom:1px solid #e0e0e0;margin-bottom:40px;padding-bottom:30px}.settings-section:last-of-type{border-bottom:none}.settings-section h3{color:#2c3e50;font-size:1.3rem;margin-bottom:20px}.page-form-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.modal-content h3{margin-top:0}.loading{color:#666;font-size:1.1rem;padding:40px;text-align:center}.no-content{color:#999;font-style:italic;padding:30px;text-align:center}.image-preview{border:1px solid #ddd;border-radius:4px;display:block;max-width:200px}@media (max-width:768px){.page-manager-content{grid-template-columns:1fr}.pages-list{border-bottom:1px solid #e0e0e0;border-right:none;margin-bottom:20px;padding-bottom:20px;padding-right:0}.form-row{grid-template-columns:1fr}.admin-tabs{overflow-x:auto}.media-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.8f6f4a55.css.map*/