.coursestorm-filter-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--gray);border-radius:8px}@media (min-width: 768px){.coursestorm-filter-bar{flex-direction:row;align-items:flex-end;gap:1.5rem}}.coursestorm-filter-search,.coursestorm-filter-category,.coursestorm-filter-instructor,.coursestorm-filter-sort{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}@media (min-width: 768px){.coursestorm-filter-search,.coursestorm-filter-category,.coursestorm-filter-instructor,.coursestorm-filter-sort{flex:1 1 auto}}.coursestorm-filter-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media (min-width: 768px){.coursestorm-filter-actions{flex:0}}@media (max-width: 767px){.coursestorm-filter-actions{align-self:flex-start;width:100%}}.coursestorm-view-toggle{display:flex;gap:.5rem;align-items:center}.coursestorm-view-button{display:inline-flex;align-items:center;justify-content:center;width:40px;border:1px solid var(--wp--preset--color--gray)!important;border-radius:15px!important;background:var(--wp--preset--color--white)!important;color:var(--wp--preset--color--secondary)!important;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s!important}.coursestorm-view-button:hover:not(:disabled){border-color:var(--wp--preset--color--button-primary);color:var(--wp--preset--color--button-primary)}.coursestorm-view-button.is-active{background:var(--wp--preset--color--button-primary)!important;border-color:var(--wp--preset--color--button-primary)!important;color:var(--wp--preset--color--white)!important}.coursestorm-view-button:disabled{opacity:.5;cursor:not-allowed}.coursestorm-view-button:focus-visible{outline:2px solid var(--wp--preset--color--button-primary);outline-offset:2px}@media (max-width: 767px){.coursestorm-view-button{width:200px;border-radius:15px!important;border:1px solid var(--wp--preset--color--gray)!important;background:var(--wp--preset--color--white)!important;color:var(--wp--preset--color--secondary)!important;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s!important}}.coursestorm-view-icon{font-size:1rem;line-height:1}.coursestorm-reset-button{display:inline-flex;align-items:center;gap:.5rem;padding:10px 16px;border:1px solid var(--wp--preset--color--gray);border-radius:6px;background:var(--wp--preset--color--white);color:var(--wp--preset--color--secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap}.coursestorm-reset-button:hover:not(:disabled){background:var(--wp--preset--color--light-gray);border-color:var(--wp--preset--color--button-primary);color:var(--wp--preset--color--button-primary)}.coursestorm-reset-button:disabled{opacity:.6;cursor:not-allowed}.coursestorm-reset-button:focus-visible{outline:2px solid var(--wp--preset--color--button-primary);outline-offset:2px}@media (max-width: 767px){.coursestorm-reset-button{width:100%;justify-content:center;margin-top:.5rem}}.coursestorm-reset-icon{flex-shrink:0;width:16px;height:16px}.coursestorm-filter-label{font-size:.875rem;font-weight:600;color:var(--wp--preset--color--secondary);margin-bottom:.25rem}.coursestorm-search-indicator{font-size:.75rem;font-weight:400;color:var(--wp--preset--color--dark-gray);font-style:italic}.coursestorm-search-wrapper{display:flex;gap:0;border-radius:6px;overflow:hidden;background:var(--wp--preset--color--white);transition:border-color .2s}.coursestorm-search-input{flex:1;padding:10px 15px;border:none;background:transparent;font-size:1rem;color:var(--wp--preset--color--secondary);outline:none}.coursestorm-search-input::placeholder{color:var(--wp--preset--color--dark-gray)}.coursestorm-search-input:disabled{opacity:.6;cursor:not-allowed}.coursestorm-search-button{padding:10px 30px;background:var(--wp--preset--color--button-primary);color:var(--wp--preset--color--white);border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s;white-space:nowrap}.coursestorm-search-button:hover:not(:disabled){background:var(--wp--preset--color--button-hover)}.coursestorm-search-button:disabled{opacity:.6;cursor:not-allowed}.coursestorm-search-button:focus-visible{outline:2px solid var(--wp--preset--color--button-primary);outline-offset:2px}.coursestorm-category-select,.coursestorm-instructor-select,.coursestorm-sort-select{width:100%;padding:10px 40px 10px 15px;border:1px solid var(--wp--preset--color--gray);border-radius:6px;background:var(--wp--preset--color--white);font-size:1rem;color:var(--wp--preset--color--secondary);cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%233D3D3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px}.coursestorm-category-select:focus,.coursestorm-instructor-select:focus,.coursestorm-sort-select:focus{border-color:var(--wp--preset--color--button-primary);outline:2px solid rgba(30,115,190,.1);outline-offset:0}.coursestorm-category-select:disabled,.coursestorm-instructor-select:disabled,.coursestorm-sort-select:disabled{opacity:.6;cursor:not-allowed}.coursestorm-results-count{margin-bottom:1rem;padding:0 .5rem}.coursestorm-results-count p{margin:0;font-size:.95rem;color:var(--wp--preset--color--text);font-weight:500}.coursestorm-classes-list{display:flex;flex-direction:column;gap:1.5rem}.coursestorm-class-list-item{background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--gray);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.coursestorm-class-list-item:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.coursestorm-list-link{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit}@media (min-width: 768px){.coursestorm-list-link{flex-direction:row;align-items:stretch}}.coursestorm-list-image{flex:0 0 100%;max-height:220px;overflow:hidden;background:#f9fafb}.coursestorm-list-image img{width:100%;height:100%;object-fit:cover}@media (min-width: 768px){.coursestorm-list-image{flex:0 0 25%;max-height:none}}.coursestorm-list-content{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;min-width:0}.coursestorm-list-title{margin:0;font-size:1.4rem;font-weight:600;color:#111827}.coursestorm-list-meta,.coursestorm-list-catalog,.coursestorm-list-date,.coursestorm-list-time{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--wp--preset--color--secondary)}.coursestorm-list-meta{flex-wrap:wrap;gap:.75rem}.coursestorm-list-instructor:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--wp--preset--color--gray);margin-left:.75rem}.coursestorm-list-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.coursestorm-list-price{font-size:1.2rem;font-weight:600;color:#059669}.coursestorm-list-cta{font-size:.95rem;font-weight:600;color:#2563eb}@media (max-width: 767px){.coursestorm-list-content{padding:1rem}}.coursestorm-loading,.coursestorm-error,.coursestorm-no-results{text-align:center;padding:3rem 1rem;color:var(--wp--preset--color--text)}.coursestorm-loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.coursestorm-loading p{margin:0;color:var(--wp--preset--color--text)}.coursestorm-spinner{width:48px;height:48px;border:4px solid var(--wp--preset--color--light-gray);border-top-color:var(--wp--preset--color--button-primary);border-radius:50%;animation:coursestorm-spin .8s linear infinite}@keyframes coursestorm-spin{to{transform:rotate(360deg)}}.coursestorm-skeleton-card{pointer-events:none}.coursestorm-skeleton-card .coursestorm-card-link{cursor:default}.skeleton-box,.skeleton-text{position:relative;overflow:hidden;background:var(--wp--preset--color--light-gray);border-radius:4px}.skeleton-box{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}.skeleton-text{height:1em;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}.skeleton-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-title{width:85%;height:1.5rem;margin-bottom:.75rem}.skeleton-meta{width:100px;height:.875rem;display:inline-block}.skeleton-date{width:150px;height:.875rem}.skeleton-price{width:60px;height:1.25rem}.skeleton-cta{width:100px;height:.95rem}.coursestorm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.coursestorm-error p{margin:.5rem 0;color:#991b1b}.coursestorm-error p strong{font-weight:600}.coursestorm-no-results p{margin:.5rem 0;color:var(--wp--preset--color--text)}.coursestorm-no-results p:first-child{font-size:1.125rem;font-weight:600;color:var(--wp--preset--color--secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 767px){.coursestorm-filter-bar{padding:1rem}.coursestorm-search-button{padding:10px 20px;font-size:.95rem}}.coursestorm-classes-shortcode .coursestorm-filter-bar *{box-sizing:border-box}.coursestorm-classes-shortcode .coursestorm-search-input,.coursestorm-classes-shortcode .coursestorm-category-select,.coursestorm-classes-shortcode .coursestorm-instructor-select,.coursestorm-classes-shortcode .coursestorm-sort-select,.coursestorm-classes-shortcode .coursestorm-search-button{font-family:inherit;line-height:1.5}.coursestorm-classes-shortcode button:focus,.coursestorm-classes-shortcode input:focus,.coursestorm-classes-shortcode select:focus{outline-offset:2px}@media (prefers-contrast: high){.coursestorm-search-button,.coursestorm-search-input,.coursestorm-category-select,.coursestorm-instructor-select,.coursestorm-sort-select{border-width:2px}}@media (prefers-reduced-motion: reduce){.coursestorm-spinner{animation-duration:1.5s}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.coursestorm-class-list-item.coursestorm-skeleton-card .coursestorm-list-link{flex-direction:row}@media (max-width: 767px){.coursestorm-class-list-item.coursestorm-skeleton-card .coursestorm-list-link{flex-direction:column}}.coursestorm-class-list-item.coursestorm-skeleton-card .coursestorm-list-content{padding:1.5rem}
