:root{--sp-primary:#c4a35a;--sp-primary-dark:#a88b3d;--sp-primary-light:#e5d6a3;--sp-accent:#8b4513;--sp-bg-dark:#1a1510;--sp-bg-card:#2a231c;--sp-bg-hover:#3a322a;--sp-text:#f5f0e6;--sp-text-muted:#a09080;--sp-border:#4a3f33;--sp-star:#ffc107;--sp-success:#4caf50;--sp-danger:#e74c3c;--sp-shadow:rgba(0,0,0,.4)}.shared-playlists-header{border-bottom:2px solid var(--sp-primary);margin-bottom:2rem;padding-bottom:1rem}.shared-playlists-header h1{color:var(--sp-primary);font-family:Playfair Display,Georgia,serif;font-size:2.25rem;margin-bottom:.5rem}.shared-playlists-header h1 i{margin-right:.5rem}.shared-playlists-header .text-muted{color:var(--sp-text-muted)!important}.header-actions{display:flex;gap:.75rem}.controls-bar{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:8px;padding:1rem}.sort-buttons .btn{background:transparent;border-color:var(--sp-border);color:var(--sp-text-muted);padding:.5rem 1rem}.sort-buttons .btn:hover{background:var(--sp-bg-hover);border-color:var(--sp-primary);color:var(--sp-text)}.sort-buttons .btn.active{background:var(--sp-primary);border-color:var(--sp-primary);color:var(--sp-bg-dark);font-weight:600}.search-form .form-control{background:var(--sp-bg-dark);border-color:var(--sp-border);color:var(--sp-text)}.search-form .form-control::placeholder{color:var(--sp-text-muted)}.search-form .form-control:focus{background:var(--sp-bg-dark);border-color:var(--sp-primary);box-shadow:0 0 0 .2rem rgba(196,163,90,.25);color:var(--sp-text)}.playlist-grid{margin-top:1rem}.shared-playlist-card{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.shared-playlist-card:hover{border-color:var(--sp-primary);box-shadow:0 8px 25px var(--sp-shadow);transform:translateY(-4px)}.shared-playlist-card .card-link{display:flex;flex-direction:column;height:100%;padding:1.25rem}.shared-playlist-card .card-link,.shared-playlist-card .card-link:hover{color:var(--sp-text);text-decoration:none}.card-header-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.playlist-title{color:var(--sp-primary);flex:1;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.3;margin:0;padding-right:.5rem}.item-count{color:var(--sp-text-muted);font-size:.75rem;white-space:nowrap}.playlist-description{color:var(--sp-text-muted);flex-grow:1;font-size:.875rem;line-height:1.4;margin-bottom:1rem}.card-footer-section{align-items:center;border-top:1px solid var(--sp-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem}.rating-display{align-items:center;display:flex;gap:.25rem}.rating-display i{font-size:.875rem}.rating-display .text-warning{color:var(--sp-star)!important}.rating-text{color:var(--sp-text);font-size:.875rem;margin-left:.5rem}.rating-text small,.stats{color:var(--sp-text-muted)}.stats{display:flex;font-size:.8rem;gap:.75rem}.stats span{align-items:center;display:flex;gap:.25rem}.card-meta{border-top:1px solid var(--sp-border);color:var(--sp-text-muted);display:flex;font-size:.75rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.card-meta span{align-items:center;display:flex;gap:.25rem}.empty-state{background:var(--sp-bg-card);border-radius:12px;padding:3rem;text-align:center}.empty-state i{color:var(--sp-text-muted)}.empty-state h3{color:var(--sp-text);margin-top:1rem}.pagination .page-link{background:var(--sp-bg-card);border-color:var(--sp-border);color:var(--sp-text)}.pagination .page-link:hover{background:var(--sp-bg-hover);border-color:var(--sp-primary);color:var(--sp-primary)}.pagination .page-item.active .page-link{background:var(--sp-primary);border-color:var(--sp-primary);color:var(--sp-bg-dark)}.breadcrumb{background:transparent;padding:0}.breadcrumb-item a{color:var(--sp-primary)}.breadcrumb-item.active{color:var(--sp-text-muted)}.shared-playlist-header{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:12px}.shared-playlist-header .playlist-title{font-size:1.75rem;margin-bottom:0}.shared-playlist-header .playlist-meta{color:var(--sp-text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin-top:.5rem}.shared-playlist-header .playlist-meta span{align-items:center;display:flex;gap:.25rem}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.action-buttons .btn{align-items:center;display:inline-flex;gap:.5rem}.shared-playlist-items{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:12px}.shared-playlist-items .card-header{background:transparent;border-bottom:1px solid var(--sp-border);color:var(--sp-text)}.playlist-item-list{list-style:none;margin:0;padding:0}.playlist-item{align-items:center;border-bottom:1px solid var(--sp-border);display:flex;padding:1rem 1.25rem;transition:background .2s}.playlist-item:last-child{border-bottom:none}.playlist-item:hover{background:var(--sp-bg-hover)}.item-number{background:var(--sp-bg-dark);border-radius:50%;color:var(--sp-text-muted);font-size:.75rem;height:32px;width:32px}.item-icon,.item-number{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:1rem}.item-icon{border-radius:8px;height:40px;width:40px}.item-icon.lesson-icon{background:linear-gradient(135deg,var(--sp-primary),var(--sp-primary-dark));color:var(--sp-bg-dark)}.item-icon.youtube-icon{background:#282828}.item-details{flex:1;min-width:0}.item-title{color:var(--sp-text);display:block;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.item-title:hover{color:var(--sp-primary);text-decoration:none}.item-subtitle{color:var(--sp-text-muted);display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-thumbnail{border-radius:4px;flex-shrink:0;height:40px;margin-left:1rem;object-fit:cover;width:60px}.rating-card{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:12px}.rating-card .card-header{background:transparent;border-bottom:1px solid var(--sp-border);color:var(--sp-text)}.average-rating{padding:1rem 0}.rating-number{color:var(--sp-primary);font-size:3rem;font-weight:700;line-height:1}.rating-stars{color:var(--sp-star);font-size:1.5rem;margin:.5rem 0}.rating-count{color:var(--sp-text-muted);font-size:.875rem}.rating-distribution{padding:0 .5rem}.distribution-row{align-items:center;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.5rem}.star-label{color:var(--sp-text-muted);text-align:right;width:40px}.star-label i{color:var(--sp-star);font-size:.625rem}.distribution-row .progress{background:var(--sp-bg-dark);border-radius:4px;flex:1;height:8px}.distribution-row .progress-bar{background:var(--sp-primary);border-radius:4px}.distribution-row .count{color:var(--sp-text-muted);text-align:left;width:30px}.user-rating{border-top:1px solid var(--sp-border);padding-top:1rem;text-align:center}.user-rating label{color:var(--sp-text-muted);display:block;font-size:.875rem;margin-bottom:.5rem}.star-rating-input{font-size:1.75rem}.star-rating-input i{color:var(--sp-text-muted);cursor:pointer;padding:.25rem;transition:color .2s,transform .2s}.star-rating-input i:hover{transform:scale(1.2)}.star-rating-input i.fas{color:var(--sp-star)}.user-rating small{color:var(--sp-text-muted);display:block;margin-top:.5rem}.stats-card{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:12px}.stat-row{border-bottom:1px solid var(--sp-border);color:var(--sp-text-muted);display:flex;justify-content:space-between;padding:.5rem 0}.stat-row:last-child{border-bottom:none}.stat-row strong{color:var(--sp-text)}.search-header h2{color:var(--sp-primary);font-family:Playfair Display,Georgia,serif}.btn-primary{background:var(--sp-primary);border-color:var(--sp-primary);color:var(--sp-bg-dark)}.btn-primary:hover{background:var(--sp-primary-dark);border-color:var(--sp-primary-dark);color:var(--sp-bg-dark)}.btn-outline-primary{border-color:var(--sp-primary);color:var(--sp-primary)}.btn-outline-primary:hover{background:var(--sp-primary);color:var(--sp-bg-dark)}.btn-outline-secondary{border-color:var(--sp-border);color:var(--sp-text-muted)}.btn-outline-secondary:hover{background:var(--sp-bg-hover);border-color:var(--sp-primary);color:var(--sp-text)}@media (max-width:768px){.shared-playlists-header h1{font-size:1.5rem}.controls-bar .row{flex-direction:column-reverse}.sort-buttons{display:flex;margin-top:1rem;width:100%}.sort-buttons .btn{flex:1;font-size:.875rem;padding:.5rem}.playlist-item{padding:.75rem 1rem}.item-thumbnail{display:none}.action-buttons{flex-direction:column}.action-buttons .btn{justify-content:center;width:100%}.rating-number{font-size:2.5rem}}#sharePlaylistModal .modal-content{background:var(--sp-bg-card);border:1px solid var(--sp-border);color:var(--sp-text)}#sharePlaylistModal .modal-header{border-bottom-color:var(--sp-border)}#sharePlaylistModal .modal-title{color:var(--sp-primary)}#sharePlaylistModal .modal-footer{border-top-color:var(--sp-border)}#sharePlaylistModal .close{color:var(--sp-text-muted)}#sharePlaylistModal .form-control{background:var(--sp-bg-dark);border-color:var(--sp-border);color:var(--sp-text)}#sharePlaylistModal .form-control:focus{border-color:var(--sp-primary);box-shadow:0 0 0 .2rem rgba(196,163,90,.25)}#sharePlaylistModal .alert-success{background:rgba(76,175,80,.15);border-color:var(--sp-success);color:var(--sp-success)}.share-stats{background:var(--sp-bg-dark);border-radius:8px;color:var(--sp-text-muted);display:flex;font-size:.875rem;gap:1.5rem;justify-content:center;padding:1rem}.share-stats span{align-items:center;display:flex;gap:.25rem}.share-toast{background:var(--sp-bg-card);border:1px solid var(--sp-border)}.share-toast .toast-header{background:var(--sp-bg-dark);border-bottom-color:var(--sp-border);color:var(--sp-text)}.share-toast .toast-body{color:var(--sp-text)}.content-type-badge{border-radius:4px;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.content-type-badge.playlist-badge{background:linear-gradient(135deg,#c4a35a,#a88b3d);color:#fff}.content-type-badge.course-badge{background:linear-gradient(135deg,#4a6741,#3a5331);color:#fff}.content-type-badge i{margin-right:.25rem}.type-filter-tabs{margin-bottom:1rem}.type-filter-tabs .btn-group{border-radius:8px;overflow:hidden}.type-filter-tabs .btn{border-radius:0;font-weight:500;padding:.5rem 1.25rem}.type-filter-tabs .btn:first-child{border-radius:8px 0 0 8px}.type-filter-tabs .btn:last-child{border-radius:0 8px 8px 0}.type-filter-tabs .btn.btn-primary{background:var(--sp-primary);border-color:var(--sp-primary)}.type-filter-tabs .btn.btn-outline-secondary{border-color:var(--sp-border);color:var(--sp-text-muted)}.type-filter-tabs .btn.btn-outline-secondary:hover{background:var(--sp-bg-hover);color:var(--sp-text)}.item-counts{color:var(--sp-text-muted);display:flex;font-size:.8rem;gap:.75rem;margin-top:.25rem}.item-counts span{align-items:center;display:flex;gap:.25rem}.shared-playlist-card.course-card{border-left:3px solid #4a6741}.header-actions.d-flex{display:flex!important}.header-actions .gap-2{gap:.5rem!important}