.dark-theme{background-color:#141414;color:#fff}.dark-theme .backdrop{background-size:cover;background-position:center top;background-repeat:no-repeat;position:relative}.dark-theme .backdrop .backdrop-overlay{background:linear-gradient(to bottom,#14141480,#141414e6);padding:3rem 0}.dark-theme .section-heading h2:after{background-color:#e94560}.dark-theme .card{background-color:#1f1f1f}.dark-theme .card p{color:#b3b3b3}.dark-theme .btn-secondary{color:#fff;border:2px solid #e94560}.dark-theme .btn-secondary:hover{background-color:#e9456033}body{background-color:#fdfdfd;margin:0;font-family:Architects Daughter,serif;padding:0;overflow-x:hidden}.font-primary{font-family:Architects Daughter,serif}.font-secondary{font-family:"Source Sans 3",sans-serif}h1,h2,h3,h4,h5,h6{font-family:Architects Daughter,serif}p,span,a,button,input,textarea,.body-text{font-family:"Source Sans 3",sans-serif}.nav-link{font-family:"Source Sans 3",sans-serif;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{font-family:"Source Sans 3",sans-serif;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s}.btn svg{width:16px;height:16px}.btn-primary{background-color:#e94560;color:#fff}.btn-primary:hover{background-color:#d03a50}.btn-secondary{background-color:transparent;color:#1a1a2e;border:2px solid #e94560}.btn-secondary:hover{background-color:#e945601a}.btn-secondary.active{background-color:#e94560;color:#fff}.btn-tab{background-color:transparent;color:#1a1a2e;border:2px solid #e94560;padding:.7rem 1.5rem;margin:0;border-radius:30px;cursor:pointer;font-family:Architects Daughter,serif;font-weight:700;transition:all .3s;white-space:nowrap;flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-tab:hover{background-color:#e945601a}.btn-tab.active{background-color:#e94560;color:#fff}@media (max-width: 768px){.btn-tab{padding:.6rem 1.2rem;font-size:.9rem;border-width:1.5px}}@media (max-width: 480px){.btn-tab{padding:.5rem 1rem;font-size:.85rem;border-width:1px;min-width:80px}}.btn-category{background-color:transparent;color:#1a1a2e;border:1px solid #e94560;padding:.5rem 1rem;margin:0 .5rem .5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s}.btn-category:hover{background-color:#e945601a}.btn-category.active{background-color:#e94560;color:#fff}.btn-pagination{background-color:transparent;color:#1a1a2e;border:1px solid #e94560;padding:.5rem 1rem;margin:0 .3rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s;min-width:40px}.btn-pagination:hover:not([disabled]){background-color:#e945601a}.btn-pagination:active:not([disabled]){background-color:#e94560;color:#fff}.btn-pagination.active{background-color:#e94560;color:#fff}.btn-pagination.page-number{font-weight:700}.btn-pagination[disabled]{opacity:.5;cursor:not-allowed;border-color:#ccc;color:#999}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.loading-container .loading-spinner{width:50px;height:50px;border:5px solid rgba(233,69,96,.2);border-top:5px solid #e94560;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-container p{color:#666;font-size:1.2rem}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background-color:#e945601a;border-radius:8px;padding:2rem;text-align:center}.error-container p{color:#e94560;font-size:1.2rem;margin-bottom:1rem}.error-container button{margin-top:1rem;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px;padding-top:2rem;padding-bottom:2rem}}@keyframes slideUp{0%{opacity:1;max-height:1000px;padding-top:2rem;padding-bottom:2rem}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}
