.sft-course-listing{margin:0 auto;max-width:1200px;padding:64px 32px}.sft-course-listing__heading{color:#00007b;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.sft-course-listing__search-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.sft-course-listing__search-label{color:#00007b;font-size:.875rem;font-weight:600;white-space:nowrap}.sft-course-listing__search-wrapper{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:flex;flex:1;max-width:480px;padding:0 12px}.sft-course-listing__search-wrapper input{background:transparent;border:none;flex:1;font-size:.9375rem;outline:none;padding:10px 8px}.sft-course-listing__search-icon{flex-shrink:0;height:16px;width:16px}.sft-course-listing__table-header{border-bottom:2px solid #e5e7eb;padding-bottom:12px}.sft-course-listing__table-header h4{color:#00007b;font-size:1rem;font-weight:700;margin:0}.sft-course-listing__empty,.sft-course-listing__loading{color:#6b7280;padding:32px;text-align:center}.sft-course-listing__item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:16px 0}.sft-course-listing__check-wrap{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;width:24px}.sft-course-listing__check-wrap input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.sft-course-listing__check-box{background:#fff;border:2px solid #d1d5db;border-radius:4px;display:block;flex-shrink:0;height:20px;position:relative;transition:border-color .15s,background .15s;width:20px}.sft-course-listing__check-wrap input[type=checkbox]:checked+.sft-course-listing__check-box{background:#00f;border-color:#00f}.sft-course-listing__check-wrap input[type=checkbox]:checked+.sft-course-listing__check-box:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:10px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.sft-course-listing__check-wrap input[type=checkbox]:disabled+.sft-course-listing__check-box{cursor:not-allowed;opacity:.4}.sft-course-listing__thumb{background:#f3f4f6;border-radius:6px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.sft-course-listing__thumb img{display:block;height:100%;object-fit:cover;width:100%}.sft-course-listing__thumb-placeholder{background:linear-gradient(135deg,#e5e7eb,#d1d5db);height:100%;width:100%}.sft-course-listing__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:16px;min-width:0}.sft-course-listing__title{color:#111827;flex:1;font-size:.9375rem;font-weight:500;min-width:140px}.sft-course-listing__controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px}.sft-course-listing__label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;white-space:nowrap}.sft-course-listing__qty-wrap{align-items:center;display:flex;flex-direction:column;gap:4px}.sft-course-listing__qty{align-items:center;border:1px solid #d1d5db;border-radius:6px;display:flex;overflow:hidden}.sft-course-listing__qty-btn{align-items:center;background:#f3f4f6;border:none;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;transition:background .15s;width:32px}.sft-course-listing__qty-btn:hover:not(:disabled){background:#e5e7eb}.sft-course-listing__qty-btn:disabled{cursor:not-allowed;opacity:.4}.sft-course-listing__qty-input{-moz-appearance:textfield;border:1px solid #d1d5db;border-bottom:none;border-top:none;font-size:.875rem;padding:6px 4px;text-align:center;width:40px}.sft-course-listing__qty-input::-webkit-inner-spin-button,.sft-course-listing__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sft-course-listing__price-wrap{align-items:center;display:flex;flex-direction:column;gap:4px}.sft-course-listing__price{color:#111827;font-size:.9375rem;font-weight:700}.sft-course-listing__atc{background:#00f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 18px;transition:background .2s;white-space:nowrap}.sft-course-listing__atc:hover:not(:disabled){background:#00c}.sft-course-listing__atc:disabled{cursor:not-allowed;opacity:.5}.sft-course-listing__bulk-bar{align-items:center;display:flex;justify-content:flex-end;margin-top:8px;padding:16px 0}.sft-course-listing__bulk-btn{background:#00007b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 24px;transition:background .2s;white-space:nowrap}.sft-course-listing__bulk-btn:hover:not(:disabled){background:#005}.sft-course-listing__bulk-btn:disabled{cursor:not-allowed;opacity:.5}.sft-course-listing__msg{border-radius:8px;font-size:.9375rem;font-weight:500;margin-top:16px;padding:12px 16px}.sft-course-listing__msg--success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.sft-course-listing__msg--error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}@media (max-width:768px){.sft-course-listing{padding:40px 16px}.sft-course-listing__item{align-items:flex-start}.sft-course-listing__content{align-items:flex-start;flex-direction:column}.sft-course-listing__controls{justify-content:flex-start;width:100%}}