body,html{-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1;font-family:DM Sans,system-ui,sans-serif}*,:after,:before,body,html{-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,:after,:before{-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1a1a1a;--secondary-color:#c9a96e;--accent-color:#3498db;--success-color:#27ae60;--warning-color:#f39c12;--error-color:#e74c3c;--light-bg:#faf8f5;--dark-bg:#1a1a1a;--text-color:#1a1a1a;--text-light:#6b6560;--light-text:#faf8f5;--border-radius:12px;--shadow:0 10px 30px #0000001a;--shadow-hover:0 15px 35px #0003;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease;--dark-primary:#1a1a1a;--dark-secondary:#2c3e50;--dark-accent:#2980b9;--dark-text:#f8f9fa;--dark-card-bg:#2c2c2c;--dark-input-bg:#333;--dark-border:#444;--font-primary:"DM Sans",system-ui,sans-serif;--font-display:"Cormorant Garamond",Georgia,serif;--font-elegant:"Cormorant Garamond",Georgia,serif}[data-theme=dark]{--primary-color:#375a7f;--secondary-color:#e67e22;--accent-color:#3498db;--light-bg:#121212;--text-color:#f8f9fa;--text-light:#bbb;--dark-card-bg:#1e1e1e}.protected-image{pointer-events:auto;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.protected-image:before{background:#0000;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.popup-image-container{align-items:center;display:flex;justify-content:center;max-height:400px;overflow:hidden;position:relative;width:100%}.popup-image-container img{display:block;height:auto;max-height:400px;object-fit:contain;width:100%}.protection-indicator{display:flex;flex-direction:column;gap:5px;position:absolute;right:10px;top:10px;z-index:10}.protection-badge{background:#ff5722e6}.protection-badge,.rights-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 2px 8px #0003;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.rights-badge{background:#4caf50e6}@media print{.protected-image,.protected-image *{display:none!important}body:before{color:#333;content:"L'impression de cette page est désactivée pour protéger les droits d'auteur";display:block;font-size:18px;font-weight:700;margin:50px;text-align:center}}.protection-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;color:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999}.protection-message{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--border-radius);padding:40px;text-align:center}.protection-message h2{color:#ff6b6b;margin-bottom:20px}.protection-message p{font-size:16px;line-height:1.6;margin-bottom:10px}.dynamic-watermark{color:#ffffffb3;text-shadow:1px 1px 2px #00000080;transition:all .1s ease;z-index:100}.css-watermark,.dynamic-watermark{font-size:12px;font-weight:700;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.css-watermark{animation:fadeInWatermark .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;border-radius:4px;bottom:10px;box-shadow:0 1px 3px #0000004d;color:#fff;opacity:.8;padding:4px 8px;right:10px;z-index:1000}@keyframes fadeInWatermark{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}@media (max-width:768px){.css-watermark{bottom:5px;font-size:10px;padding:3px 6px;right:5px}.protection-indicator{right:5px;top:5px}.protection-badge,.rights-badge{font-size:10px;padding:3px 6px}.sale-info{margin:15px 0;padding:12px}.legal-section{padding:0 10px}}@keyframes protectionPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.protection-badge{animation:protectionPulse 2s infinite}.protection-tooltip{background:#000000e6;border-radius:6px;color:#fff;font-size:12px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateY(-10px);transition:all .3s ease;white-space:nowrap;z-index:1000}.protection-tooltip.show{opacity:1;transform:translateY(0)}body{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf8f5;background-color:var(--light-bg);color:#1a1a1a;color:var(--text-color);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-primary);line-height:1.6;margin:0;overflow-x:hidden;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}button{border:none;border-radius:6px;cursor:pointer;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-primary);font-weight:500;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-header{background:linear-gradient(135deg,#1a1a1a,#1a1a1a);background:linear-gradient(135deg,var(--primary-color),var(--dark-bg));color:#faf8f5;color:var(--light-text);padding:60px 5% 80px;position:relative;text-align:center}.header-content{margin:0 auto;max-width:800px}.main-header h1{font-size:3.5rem;letter-spacing:1px;margin-bottom:16px}.header-subtitle{font-size:1.3rem;font-weight:300;opacity:.9}.main-content{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);flex:1 1;margin:-50px auto 60px;max-width:1300px;padding:40px;position:relative;width:90%;z-index:1}.main-footer{background-color:#1a1a1a;background-color:var(--primary-color);color:#faf8f5;color:var(--light-text);font-size:.9rem;padding:25px;text-align:center}.gallery{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}@media (max-width:960px){.gallery{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery{gap:20px;grid-template-columns:1fr}}.card{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 1px 6px #0000000f,0 2px 12px #0000000a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1)}.card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-6px)}.card img{aspect-ratio:4/3;background-color:#fafafa;display:block;object-fit:contain;object-position:center;padding:16px;width:100%}.card h3{color:#1a1a1a;color:var(--primary-color);flex:1 1;font-size:1.3rem;margin:0;padding:20px;text-align:center}.card h3,.popup-overlay{align-items:center;display:flex;justify-content:center}.popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.popup{animation:popIn .3s ease;background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 15px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:100%}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.popup img{display:block;max-height:350px;object-fit:cover;width:100%}.popup-content{flex:1 1;overflow-y:auto;padding:25px;position:relative}.popup-status{border-radius:20px;box-shadow:0 2px 6px #00000040;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px;position:absolute;right:15px;top:15px;z-index:5}.popup-status.reserve{background-color:#f39c12}.popup-status.vendu{background-color:#e74c3c}.popup-categories{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.popup .category-tag{background-color:#f1f1f1;border-radius:20px;color:#666;font-size:.8rem;padding:4px 10px}.popup h2{color:#1a1a1a;color:var(--primary-color);font-size:1.8rem;margin-bottom:15px}.popup p{color:#555;line-height:1.7;margin-bottom:20px}.popup .prix{color:#c9a96e;color:var(--secondary-color);font-size:1.4rem;font-weight:600;margin:20px 0}.btn-group{display:flex;gap:15px;margin-top:25px}.contact-btn{background-color:#c9a96e;background-color:var(--secondary-color);color:#fff;flex:1 1;font-weight:600}.contact-btn:hover{background-color:#d35400}.close-btn{background-color:#eee;color:#333;flex:0.6 1}.close-btn:hover{background-color:#ddd}.admin-container{margin:0 auto;max-width:1000px;padding:40px 20px}.admin-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.back-btn{background-color:#3498db;background-color:var(--accent-color);color:#fff}.back-btn:hover{background-color:#2980b9}.admin-form{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);margin-bottom:40px;padding:30px}.admin-form h2{color:#1a1a1a;color:var(--primary-color);margin-bottom:25px}.admin-form input,.admin-form textarea{border:1px solid #ddd;border-radius:6px;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-primary);font-size:1rem;margin-bottom:20px;padding:12px 15px;width:100%}.admin-form textarea{min-height:120px;resize:vertical}.admin-form button{background-color:#c9a96e;background-color:var(--secondary-color);color:#fff;margin-right:10px}.admin-form button:hover{background-color:#d35400}.admin-form button[type=button]{background-color:#eee;color:#333}.admin-form button[type=button]:hover{background-color:#ddd}.admin-login{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);margin:0 auto;max-width:400px;padding:30px}.admin-login h2{color:#1a1a1a;color:var(--primary-color);margin-bottom:25px;text-align:center}.admin-login input{border:1px solid #ddd;border-radius:6px;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-primary);font-size:1rem;margin-bottom:20px;padding:12px 15px;width:100%}.admin-login button{background-color:#1a1a1a;background-color:var(--primary-color);color:#fff;width:100%}.admin-login button:hover{background-color:#1c2833}.error{color:#e74c3c;margin-top:15px;text-align:center}.admin-login-form{align-items:stretch;background:#faf8f5;background:var(--light-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:22px;margin:80px auto 0;max-width:350px;padding:32px 28px 28px}.admin-login-form h2{color:#1a1a1a;color:var(--primary-color);font-size:2rem;margin-bottom:10px;text-align:center}.admin-login-form input[type=password]{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:1.1rem;padding:12px;transition:border .2s}.admin-login-form input[type=password]:focus{border:1.5px solid #3498db;border:1.5px solid var(--accent-color);outline:none}.admin-login-form button{background:#c9a96e;background:var(--secondary-color);border-radius:6px;color:#fff;font-size:1.1rem;font-weight:600;margin-top:8px;padding:12px 0;transition:background .2s}.admin-login-form button:hover{background:#3498db;background:var(--accent-color)}.admin-login-form .error-message{background:#fff0f0;border:1px solid #e74c3c;border-radius:5px;color:#e74c3c;font-size:.98rem;padding:8px 10px;text-align:center}@media (max-width:500px){.admin-login-form{max-width:98vw;padding:18px 6vw}}.tableaux-list{list-style:none;margin-top:30px;padding:0}.tableaux-list li{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;margin-bottom:15px;padding:15px}.tableaux-list img{border-radius:4px;height:60px;margin-right:15px;object-fit:cover;width:80px}.tableau-info{flex:1 1}.tableau-info h4{color:#1a1a1a;color:var(--primary-color);margin:0 0 5px}.tableau-info .prix{color:#c9a96e;color:var(--secondary-color);font-weight:600}.tableau-actions{display:flex;gap:10px}.delete-btn{background-color:#e74c3c;color:#fff;padding:8px 15px}.delete-btn:hover{background-color:#c0392b}.edit-btn{background-color:#3498db;background-color:var(--accent-color);color:#fff;padding:8px 15px}.edit-btn:hover{background-color:#2980b9}.form-group{margin-bottom:20px}.form-group label{color:#1a1a1a;color:var(--primary-color);display:block;font-weight:500;margin-bottom:8px}.image-preview{border:1px solid #ddd;border-radius:6px;margin-top:10px;max-width:300px;padding:10px}.image-preview img{border-radius:4px;height:auto;width:100%}.error-message{color:#e74c3c;font-size:.9rem;margin-top:5px}.form-buttons{display:flex;gap:10px;margin-top:30px}input[type=file]{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:10px;width:100%}.admin-controls{display:flex;justify-content:flex-end;margin-bottom:20px}.logs-btn{background-color:#1a1a1a;background-color:var(--primary-color);color:#fff;padding:8px 16px}.logs-btn:hover{background-color:#1c2833}.logs-viewer{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);margin-bottom:30px;padding:25px}.logs-viewer h2{color:#1a1a1a;color:var(--primary-color);margin-bottom:20px}.logs-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.log-filter{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-primary);min-width:250px;padding:10px 15px}.logs-actions{display:flex;gap:10px}.export-btn{background-color:#3498db;background-color:var(--accent-color);color:#fff}.export-btn:hover{background-color:#2980b9}.clear-btn{background-color:#e74c3c;color:#fff}.clear-btn:hover{background-color:#c0392b}.logs-table-container{margin-top:15px;overflow-x:auto}.logs-table{border-collapse:collapse;font-size:.9rem;width:100%}.logs-table td,.logs-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.logs-table th{background-color:#f7f7f7;color:#1a1a1a;color:var(--primary-color);font-weight:600}.logs-table tr:hover{background-color:#f9f9f9}.log-date{color:#666;font-size:.85rem;white-space:nowrap}.log-event{color:#1a1a1a;color:var(--primary-color);font-weight:500}.log-details pre{background-color:#f7f7f7;border-radius:4px;color:#555;font-family:monospace;font-size:.85rem;margin:0;padding:8px;white-space:pre-wrap}.no-details{color:#999;font-style:italic}.no-logs{color:#999;padding:30px 0;text-align:center}.lockout-timer{color:#e74c3c;font-weight:700;margin-top:15px;text-align:center}.search-filters{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:20px}.search-bar{display:flex;flex-wrap:wrap;gap:10px}.search-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-primary);font-size:1rem;min-width:200px;padding:12px 15px}.search-btn{background-color:#1a1a1a;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s}.search-btn:hover{background-color:#1c2833}.advanced-toggle{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;padding:10px 15px;transition:all .2s}.advanced-toggle:hover{background-color:#eee}.advanced-filters{grid-gap:20px;border-top:1px solid #eee;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px;padding-top:20px}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#1a1a1a;color:var(--primary-color);font-weight:500;margin-bottom:8px}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:6px;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-primary);padding:10px}.price-range{display:flex;flex-direction:column}.price-inputs{align-items:center;display:flex;gap:10px}.separator{color:#888}.checkbox-group{align-items:center;display:flex;margin-top:10px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.checkbox-group input{margin-right:8px}.filter-actions{display:flex;gap:10px;grid-column:1/-1;margin-top:10px}.apply-filters,.reset-filters{border-radius:6px;cursor:pointer;padding:8px 15px;transition:all .2s}.apply-filters{background-color:#3498db;background-color:var(--accent-color);border:none;color:#fff}.apply-filters:hover{background-color:#2980b9}.reset-filters{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.reset-filters:hover{background-color:#eee}.card{overflow:visible;position:relative}.card-actions{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:2}.favorite-btn,.share-btn{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#666;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:all .2s;width:36px}.favorite-btn:hover,.share-btn:hover{box-shadow:0 3px 8px #00000026;transform:scale(1.1)}.favorite-btn.active{color:#e74c3c}.share-dropdown{position:relative}.share-options{background:#fff;border-radius:6px;box-shadow:0 3px 10px #0003;display:none;gap:5px;grid-template-columns:repeat(2,1fr);padding:10px;position:absolute;right:0;top:calc(100% + 5px);z-index:10}.share-dropdown:hover .share-options{display:grid}.share-options button{border:none;border-radius:50%;cursor:pointer;font-size:.9rem;height:30px;transition:all .2s;width:30px}.share-options button:hover{transform:scale(1.1)}.share-options .fa-facebook{background-color:#3b5998;color:#fff}.share-options .fa-twitter{background-color:#1da1f2;color:#fff}.share-options .fa-pinterest{background-color:#bd081c;color:#fff}.share-options .fa-envelope{background-color:#555;color:#fff}.status-badge{background-color:#1a1a1a;background-color:var(--primary-color);border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;left:10px;padding:5px 10px;position:absolute;top:10px;z-index:2}.card-reserve .status-badge{background-color:#f39c12}.card-vendu .status-badge{background-color:#e74c3c}.card-content{padding:15px}.card-price{color:#c9a96e;color:var(--secondary-color);font-weight:600;margin:5px 0}.card-categories{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.category-tag{background-color:#f1f1f1;border-radius:20px;color:#666;font-size:.75rem;padding:3px 8px;white-space:nowrap}.admin-tabs{border-bottom:1px solid #eee;display:flex;margin-bottom:20px;overflow-x:auto}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s}.tab-btn.active,.tab-btn:hover{color:#1a1a1a;color:var(--primary-color)}.tab-btn.active{border-bottom-color:#1a1a1a;border-bottom-color:var(--primary-color)}.tableau-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.disponibilite-selector{align-items:center;display:flex;gap:8px}.disponibilite-selector label{color:#666;font-size:.9rem}.disponibilite-selector select{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:6px 10px}.vues-count{align-items:center;color:#888;display:flex;font-size:.9rem;gap:5px}.categories-manager{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);padding:25px}.category-form{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:20px}.categories-list ul{list-style:none;padding:0}.category-item{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:background-color .2s}.category-item:hover{background-color:#f0f0f0}.category-info h4{color:#1a1a1a;color:var(--primary-color);margin:0 0 5px}.category-info p{color:#666;font-size:.9rem;margin:0}.category-actions{display:flex;gap:10px}.no-categories{color:#888;padding:20px 0;text-align:center}.stats-viewer{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);padding:25px}.stats-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.stat-card{background-color:#f9f9f9;border-radius:8px;padding:20px;text-align:center}.stat-card h3{color:#666;font-size:1rem;margin:0 0 10px}.stat-value{color:#1a1a1a;color:var(--primary-color);font-size:2rem;font-weight:700;margin:0}.stats-section{margin-bottom:30px}.stats-section h3{color:#1a1a1a;color:var(--primary-color);font-size:1.2rem;margin-bottom:15px}.top-tableaux{list-style:none;padding:0}.top-tableaux li{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;margin-bottom:10px;padding:10px 15px}.rank{color:#1a1a1a;color:var(--primary-color);font-size:1.2rem;font-weight:700;min-width:25px}.rank,.thumbnail{margin-right:15px}.thumbnail{border-radius:4px;height:45px;overflow:hidden;width:60px}.thumbnail img{height:100%;object-fit:cover;width:100%}.top-tableaux .tableau-info{flex:1 1}.top-tableaux h4{font-size:1rem;margin:0 0 5px}.views{color:#888;font-size:.9rem;margin:0}.visits-chart{align-items:flex-end;display:flex;gap:8px;height:200px}.chart-bar{align-items:center;display:flex;flex:1 1;flex-direction:column}.bar{background-color:#3498db;background-color:var(--accent-color);border-radius:4px 4px 0 0;transition:height .3s;width:100%}.date{color:#888;font-size:.8rem;margin-top:8px}.categories-selection{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.category-checkbox{align-items:center;background-color:#f5f5f5;border-radius:20px;cursor:pointer;display:flex;font-size:.9rem;padding:6px 12px;transition:background-color .2s}.category-checkbox:hover{background-color:#eee}.category-checkbox input{margin-right:6px}.no-categories-message{color:#888;font-style:italic;margin-top:5px}.dark-mode{color:#1a1a1a;color:var(--text-color)}.dark-mode,.dark-mode .app-container{background-color:#faf8f5;background-color:var(--light-bg)}.dark-mode .main-header{background:linear-gradient(135deg,#1a1a1a,#1a1a1a);background:linear-gradient(135deg,var(--primary-color),var(--dark-bg))}.dark-mode .main-content{background-color:#2c2c2c;background-color:var(--dark-card-bg);box-shadow:0 5px 15px #0000004d}.dark-mode .card{background-color:#2c3e50;background-color:var(--dark-secondary);box-shadow:0 5px 15px #0003}.dark-mode .admin-form,.dark-mode .admin-login,.dark-mode .categories-manager,.dark-mode .comments-section,.dark-mode .logs-viewer,.dark-mode .popup,.dark-mode .search-filters,.dark-mode .stats-viewer{background-color:#2c3e50;background-color:var(--dark-secondary);color:#f8f9fa;color:var(--dark-text)}.dark-mode input,.dark-mode select,.dark-mode textarea{background-color:#333;background-color:var(--dark-input-bg);border-color:#444;border-color:var(--dark-border);color:#f8f9fa;color:var(--dark-text)}.dark-mode .tab-btn{color:#f8f9fa;color:var(--dark-text)}.dark-mode .tab-btn.active{border-bottom-color:#c9a96e;border-bottom-color:var(--secondary-color)}.dark-mode .close-btn{background-color:#444;color:#eee}.dark-mode .close-btn:hover{background-color:#555}.reduced-motion *{animation:none!important;transition:none!important}.theme-toggle-container{position:absolute;right:20px;top:20px;z-index:10}.theme-toggle{align-items:center;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.theme-toggle:hover{background-color:#ffffff4d;transform:scale(1.1)}.theme-toggle.dark{background-color:#0000004d}.popup-tabs{background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex}.dark-mode .popup-tabs{background-color:#333;border-bottom-color:#444}.popup-tabs .tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-weight:500;padding:12px 20px;transition:all .2s}.popup-tabs .tab-btn.active{border-bottom-color:#1a1a1a;border-bottom-color:var(--primary-color);color:#1a1a1a;color:var(--primary-color)}.dark-mode .popup-tabs .tab-btn{color:#ccc}.dark-mode .popup-tabs .tab-btn.active{border-bottom-color:#c9a96e;border-bottom-color:var(--secondary-color);color:#c9a96e;color:var(--secondary-color)}.comments-section{margin-top:20px;padding:20px 0}.ratings-summary{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;margin-bottom:20px;padding:15px}.dark-mode .ratings-summary{background-color:#333}.rating-stats{align-items:center;display:flex;gap:10px;margin-top:10px}.stars-container{display:flex;gap:2px}.star{color:#ddd;font-size:24px;transition:color .2s}.star.filled{color:#f39c12}.interactive .star{cursor:pointer}.interactive .star:hover{color:#f39c12}.average-rating{color:#1a1a1a;color:var(--primary-color);font-size:20px;font-weight:700}.dark-mode .average-rating{color:#c9a96e;color:var(--secondary-color)}.ratings-count{color:#777;font-size:14px}.dark-mode .ratings-count{color:#aaa}.comment-form{background-color:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:20px}.dark-mode .comment-form{background-color:#333}.leave-comment-btn{background-color:#1a1a1a;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-bottom:20px;padding:10px 15px}.leave-comment-btn:hover{background-color:#1c2833}.leave-comment-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.submit-message{background-color:#d4edda;border-radius:4px;color:#155724;margin:10px 0;padding:10px}.dark-mode .submit-message{background-color:#1e4620;color:#d4edda}.comments-list{margin-top:20px}.comment-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:15px;padding:15px}.dark-mode .comment-item{background-color:#333;box-shadow:0 2px 5px #0000004d}.comment-header{display:flex;justify-content:space-between;margin-bottom:10px}.comment-author{color:#1a1a1a;color:var(--primary-color);font-weight:700}.dark-mode .comment-author{color:#c9a96e;color:var(--secondary-color)}.comment-date{color:#777;font-size:.9rem}.dark-mode .comment-date{color:#aaa}.comment-rating{margin-bottom:10px}.comment-content{line-height:1.5}.comments-moderation{background-color:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);padding:20px}.dark-mode .comments-moderation{background-color:#2c3e50;background-color:var(--dark-secondary)}.filter-controls{display:flex;gap:10px;margin-bottom:20px}.filter-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 15px}.dark-mode .filter-btn{background-color:#333;border-color:#444;color:#eee}.filter-btn.active{background-color:#1a1a1a;background-color:var(--primary-color);border-color:#1a1a1a;border-color:var(--primary-color);color:#fff}.dark-mode .filter-btn.active{background-color:#c9a96e;background-color:var(--secondary-color);border-color:#c9a96e;border-color:var(--secondary-color)}.comment-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:15px;padding:15px}.dark-mode .comment-card{background-color:#333;box-shadow:0 2px 5px #0000004d}.comment-card.approved{border-left-color:#2ecc71}.comment-card.pending{border-left-color:#f39c12}.comment-actions{display:flex;gap:10px;margin-top:15px}.approve-btn{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.approve-btn:hover{background-color:#27ae60}.certificate-tab{padding:20px 0}.certificate-info{background-color:#f8f9fa;border-left:4px solid #3498db;border-left:4px solid var(--accent-color);border-radius:8px;margin-bottom:20px;padding:15px}.dark-mode .certificate-info{background-color:#333;border-left-color:#c9a96e;border-left-color:var(--secondary-color)}.generate-btn{background-color:#1a1a1a;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;margin:20px 0;padding:12px 20px}.generate-btn:hover{background-color:#1c2833}.generate-btn:disabled{background-color:#95a5a6;cursor:wait}.certificate-ready{background-color:#d4edda;border-radius:8px;color:#155724;margin:20px 0;padding:15px}.dark-mode .certificate-ready{background-color:#1e4620;color:#d4edda}.download-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px}.download-btn:hover{background-color:#218838}.seo-tools{background-color:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);padding:20px}.dark-mode .seo-tools{background-color:#2c3e50;background-color:var(--dark-secondary)}.seo-section{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.dark-mode .seo-section{background-color:#333}.primary-btn{background-color:#1a1a1a;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px}.primary-btn:hover{background-color:#1c2833}.seo-info{margin-left:20px;margin-top:10px}.seo-info li{margin-bottom:5px}.mt-20{margin-top:20px}.certificate-generator-container{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.certificate-generator-container h2{color:#2c3e50;margin-bottom:1.5rem}.certificate-menu{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.download-btn,.generate-btn{background:#2c3e50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:.7rem 1.5rem;text-decoration:none;transition:background .2s}.generate-btn:disabled{background:#b2bec3;cursor:not-allowed}.download-btn:hover,.generate-btn:not(:disabled):hover{background:#2980b9}.certificate-preview{background:#f8f8f8;border-radius:8px;box-shadow:0 1px 4px #2c3e500a;margin-top:1.5rem;min-height:120px;padding:1rem}.certificate-preview img{border-radius:8px;box-shadow:0 2px 8px #ccc;display:block;max-height:90px;max-width:120px;object-fit:contain}.tableau-select-wrapper{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.tableau-select-wrapper label{color:#2c3e50;font-size:1rem;font-weight:500}.tableau-select{background:#f8f8f8;border:1px solid #b2bec3;border-radius:5px;color:#2c3e50;font-size:.98rem;max-width:220px;min-width:120px;outline:none;padding:.3rem .7rem;transition:border .2s}.tableau-select:focus{border:1.5px solid #2980b9}@media (max-width:768px){.main-header h1{font-size:2.5rem}.header-subtitle{font-size:1.1rem}.main-content{padding:25px;width:95%}.gallery{gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.admin-header{gap:15px;text-align:center}.admin-header,.form-buttons{flex-direction:column}.form-buttons button{width:100%}.logs-controls{align-items:stretch;flex-direction:column}.logs-actions{justify-content:space-between}.logs-table td,.logs-table th{padding:8px}.admin-tabs{flex-wrap:wrap}.tab-btn{flex:1 1;min-width:120px;padding:10px;text-align:center}.stats-summary{grid-template-columns:1fr}.chart-bar .date{font-size:.7rem;transform:rotate(-45deg)}}@media (max-width:600px){.main-header{padding:30px 2% 40px}.main-header h1{font-size:1.7rem;margin-bottom:10px}.header-subtitle{font-size:1rem}.main-content{margin:-30px auto 30px;padding:10px 2vw;width:99%}.gallery{gap:12px;grid-template-columns:1fr}.card{border-radius:8px;min-width:0}.card img{height:140px}.card-content{padding:10px}.featured-section h2{font-size:1.2rem}.featured-container{flex-direction:column;gap:10px}.featured-item{border-radius:8px;min-width:0}.featured-image{border-radius:8px 8px 0 0;height:120px}.admin-header,.admin-tabs{flex-direction:column;gap:8px;padding:0 2vw}.admin-content,.admin-form,.admin-login{padding:10px 2vw}.tableaux-list li{align-items:flex-start;flex-direction:column;padding:10px}.tableaux-list img{height:120px;margin:0 0 10px;width:100%}.tableau-actions{flex-direction:column;gap:6px;width:100%}.certificate-generator-container{max-width:99vw;padding:1rem .5rem}.certificate-menu{flex-direction:column;gap:8px}.download-btn,.generate-btn{font-size:1rem;padding:.7rem .5rem;width:100%}.popup{max-width:98vw;padding:0}.popup-content{padding:10px}.popup img{max-height:180px}.theme-toggle-container{right:10px;top:10px}.toast{font-size:.98rem!important;max-width:98vw!important;min-width:90vw!important;padding:.7rem .5rem!important}}.logout-btn{background-color:#e74c3c!important;border:none;border-radius:6px;color:#fff!important;font-weight:600;padding:10px 20px;transition:background .2s}.logout-btn:hover{background-color:#c0392b!important}.admin-navbar{align-items:center;background:#f5f7fa;border-bottom:1.5px solid #e0e0e0;display:flex;gap:10px;padding:18px 24px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-navbar button.active-tab{background:#3498db;background:var(--accent-color);border:none;box-shadow:0 0 0 3px #3498db,0 2px 10px #3498db26;box-shadow:0 0 0 3px var(--accent-color),0 2px 10px #3498db26;color:#fff;font-weight:700;outline:none;position:relative;transition:box-shadow .2s,background .2s;z-index:2}.admin-navbar button.active-tab:hover{background:#217dbb}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/static/media/cormorant-garamond-cyrillic-ext-300-normal.a18f6cb45bfa7a460a8d.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-300-normal.ae0aa9765b06f32e2efd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/static/media/cormorant-garamond-cyrillic-300-normal.43ec2377d05dbb7da729.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-300-normal.25b618069a64883d632b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/static/media/cormorant-garamond-vietnamese-300-normal.c6112296954c278d807a.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-300-normal.2a3b5fcf63f1281d7807.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/static/media/cormorant-garamond-latin-ext-300-normal.a6dc616bc6d4936babe7.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-300-normal.bb50cb5cdb4284f09a76.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/static/media/cormorant-garamond-latin-300-normal.1d7d50e20896c4b3ff61.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-300-normal.033c0b4221c938f39601.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:300;src:url(/static/media/cormorant-garamond-cyrillic-ext-300-italic.7224d4d7291f1b74f3ec.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-300-italic.c3fbc5984df2e8927921.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:300;src:url(/static/media/cormorant-garamond-cyrillic-300-italic.98fad714eef26fe47bb4.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-300-italic.1c49e8361c5471943c80.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:300;src:url(/static/media/cormorant-garamond-vietnamese-300-italic.a9bd1290c56f66c86c2e.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-300-italic.003efecb99dd4443e3a7.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:300;src:url(/static/media/cormorant-garamond-latin-ext-300-italic.9bd4341d20cd852dd5ea.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-300-italic.66c2b4dfeac26481d107.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:300;src:url(/static/media/cormorant-garamond-latin-300-italic.bc709a72b98e9dbdfb27.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-300-italic.7cc61a73675467e4ba71.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-cyrillic-ext-400-normal.906f0c3784f3ac244507.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-400-normal.77ff7d30ec1bad1f8a43.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-cyrillic-400-normal.888b2e9587419a1bcb78.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-400-normal.e2723cfda34203c70ef1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-vietnamese-400-normal.c3fc36bf9fbada2beb07.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-400-normal.1fc865878fb746d3c26d.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-latin-ext-400-normal.7f7bbfdb197035b42d14.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-400-normal.5a54cc8b054baae76854.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-latin-400-normal.84e9a5b72c0af5af297a.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-400-normal.411da0b03f7b5266c0aa.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/static/media/cormorant-garamond-cyrillic-ext-400-italic.d17ff8f902941fac1321.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-400-italic.e45e1f9d983b5027f8f3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/static/media/cormorant-garamond-cyrillic-400-italic.e3187971070b23488d52.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-400-italic.3445a1928d0ce62865c5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/static/media/cormorant-garamond-vietnamese-400-italic.3cd139a0559fa2a36756.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-400-italic.ad35d1efec39c429a5d7.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/static/media/cormorant-garamond-latin-ext-400-italic.6d127227de9dc9924c9f.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-400-italic.5e9244ea287f4d700f21.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/static/media/cormorant-garamond-latin-400-italic.f56542fdae0ae762504e.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-400-italic.aae4b07bf7b4dbde9b4b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-cyrillic-ext-600-normal.4abac59f24ce59906b8c.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-600-normal.f92606abbf1774e4b079.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-cyrillic-600-normal.38900048dac13ebf2943.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-600-normal.f2eab5f3cb42b86295ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-vietnamese-600-normal.6fa24fffd48822eb9af7.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-600-normal.029ac8fcfe6632b981f6.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-latin-ext-600-normal.6d34a154d73a02beb72c.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-600-normal.d3033af435d25e431062.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-latin-600-normal.d50e644204a7b2208094.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-600-normal.53d922b52431a18a848c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:600;src:url(/static/media/cormorant-garamond-cyrillic-ext-600-italic.ee351364bd5ca08d80e3.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-600-italic.78c147307093b0480d48.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:600;src:url(/static/media/cormorant-garamond-cyrillic-600-italic.74caa77afbb027b532fa.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-600-italic.d44bea7511937f3acfd5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:600;src:url(/static/media/cormorant-garamond-vietnamese-600-italic.17ea5e88a543b92e127c.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-600-italic.00836c4175bf36981108.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:600;src:url(/static/media/cormorant-garamond-latin-ext-600-italic.8c8bdb7306e85732ff39.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-600-italic.9a900891bc72a3c13024.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:600;src:url(/static/media/cormorant-garamond-latin-600-italic.9424f1687e79d0860a88.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-600-italic.fc22a3c2c01c7df40db9.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/static/media/dm-sans-latin-ext-400-normal.2d149d08ff5a20db3296.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-400-normal.a670f2d2237866916178.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/static/media/dm-sans-latin-400-normal.97def203da337e26d827.woff2) format("woff2"),url(/static/media/dm-sans-latin-400-normal.2c8c7be0365aecdaf260.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/static/media/dm-sans-latin-ext-500-normal.50b040ac644772dcb734.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-500-normal.51a1ede8bf3ecdcfa592.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/static/media/dm-sans-latin-500-normal.95be878c7de25e1db4c0.woff2) format("woff2"),url(/static/media/dm-sans-latin-500-normal.ed11bdb46a5adfbb6416.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(/static/media/dm-sans-latin-ext-600-normal.cb3fc28955a7656c13e2.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-600-normal.f5a963e83cdf4660b80d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(/static/media/dm-sans-latin-600-normal.734311c3c530f3ad138e.woff2) format("woff2"),url(/static/media/dm-sans-latin-600-normal.eed54baa89357289df02.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*# sourceMappingURL=main.087b0910.css.map*/