:root{--primary-dark:var(--color-bg-contrast)}*{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.fab,.far,.fas,[class*=" fa-"],[class^=fa-]{font-family:Font Awesome\ 6 Free,Font Awesome\ 6 Pro,Font Awesome\ 6 Brands,Font Awesome\ 5 Free,Font Awesome\ 5 Pro!important}.status-badge{background:var(--color-bg-card);border:1px solid var(--primary-dark);color:var(--primary-dark)}.library-header-wrapper{margin-bottom:35px}.library-header{align-items:center;display:flex;gap:24px;justify-content:space-between}.library-header-info{flex:1}.library-header-search{flex:1;max-width:400px}.library-search-field{position:relative}.library-search-button{align-items:center;background-color:var(--primary-dark);border:none;border-radius:6px;bottom:4px;color:var(--color-text-inverse-menu);cursor:pointer;display:inline-flex;justify-content:center;padding:0 16px;position:absolute;right:4px;top:4px}.library-search-button:active,.library-search-button:focus,.library-search-button:hover{background-color:var(--primary-dark)!important;box-shadow:none!important;color:var(--color-text-inverse-menu)!important;filter:none!important;opacity:1!important;transform:none!important}.course-card-footer{justify-content:space-between}.course-card-footer,.course-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.course-card-meta-item{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:14px;font-weight:500;gap:6px}.course-card-meta-item i{color:var(--primary-dark)}.course-card-updated{align-items:center;color:var(--color-text-soft);display:inline-flex;font-size:12px;gap:6px}.course-card-updated i{font-size:10px}.library-container{margin:0 auto;max-width:1200px}.library-header h1{color:var(--color-text-primary);font-size:32px;font-weight:600;margin:0 0 8px}.library-header h1,.library-header p{font-family:Bricolage Grotesque,sans-serif!important}.library-header p{color:var(--color-text-muted);margin:0}.library-header-actions{align-items:center;display:flex;gap:12px}.course-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.course-card-content{display:flex;flex-direction:column;gap:20px;height:100%}.course-card-header{align-items:flex-start;display:flex;justify-content:space-between}.course-card-icon-container{align-items:center;display:flex;gap:16px}.course-card-title-container{flex:1}.course-card-status{flex-shrink:0}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge i{font-size:6px}.course-card-icon{background:var(--color-bg-muted);-o-object-fit:cover;object-fit:cover}.course-card-icon,.course-card-icon-placeholder{border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;height:64px;width:64px}.course-card-icon-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-bg-muted) 0,var(--color-bg-soft) 100%);color:var(--color-text-muted);display:flex;font-size:28px;justify-content:center}.course-card-title{color:var(--color-text-primary);font-family:Bricolage Grotesque,sans-serif!important;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 4px}.course-card-description{color:var(--color-text-secondary);display:-webkit-box;font-size:15px;-webkit-line-clamp:4;line-height:1.6;margin:0;-webkit-box-orient:vertical;line-clamp:4;overflow:hidden}.course-card-description-empty{color:var(--color-text-soft);font-size:15px;font-style:italic;line-height:1.6;margin:0}.course-card-description-container{flex:1}.course-card-actions{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:20px}.empty-state{color:var(--color-text-muted);padding:64px 24px;text-align:center}.empty-state i{font-size:48px;margin-bottom:16px}.empty-state h3{color:var(--color-text-muted);font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}@media (max-width:768px){.library-header{align-items:flex-start;flex-direction:column;gap:16px}.library-header>div:last-child{flex-direction:column;width:100%}.library-header-search{margin-top:0;max-width:none;width:100%}.library-search-field,.library-search-input{width:100%}.library-search-button{position:absolute}.course-card-footer{align-items:flex-start;flex-direction:column;gap:12px}.course-card-meta{gap:12px;width:100%}.course-card-meta-item{font-size:13px}.course-card-updated{font-size:12px}}@media (max-width:480px){.base-sidebar-content{padding-bottom:10rem}}