:root{--background-color: #121212;--card-background-color: #1e1e1e;--accent-color: #5ccfe6;--accent-hover-color: #4bbdd6;--text-color: #ffffff;--secondary-text-color: #b3b3b3;--border-color: #282828;--error-color: #322134;font-family:Roboto,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--background-color: #ffffff;--card-background-color: #f8f9fa;--accent-color: #0077b6;--accent-hover-color: #005a8a;--text-color: #212529;--secondary-text-color: #6c757d;--border-color: #dee2e6;--error-color: #f8d7da;color:#212529}body{background-color:var(--background-color);color:var(--text-color);margin:0;min-width:320px;min-height:100vh}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;display:flex;flex-direction:column;min-height:100vh}.card{padding:2em;background-color:var(--card-background-color);border:1px solid var(--border-color);border-radius:15px}.read-the-docs{color:var(--secondary-text-color)}a{font-weight:500;color:var(--accent-color);text-decoration:inherit}a:hover{color:var(--accent-color)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#spotify-button{background-color:var(--accent-color);color:var(--background-color);border:none}.nav-links{list-style:none;display:flex;gap:20px;padding:0;justify-content:center;font-size:1.2em}.nav-links li{display:inline}.nav-links a{text-decoration:none;color:inherit}.nav-links a:hover{text-decoration:underline;color:var(--accent-color)}header nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto}.user-profile-header{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:20px;background-color:var(--card-background-color);border:1px solid var(--border-color)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-color)}.user-display-name{font-size:.9em;font-weight:500;color:var(--text-color);white-space:nowrap}@media (max-width: 768px){header nav{flex-direction:column;gap:1rem;padding:1rem}.nav-links{font-size:1em;gap:15px}.user-profile-header{order:-1}}.feed-post{border:1px solid var(--border-color);padding:10px;margin:30px auto;display:flex;align-items:flex-start;max-width:600px;min-width:350px;border-radius:15px;box-shadow:0 4px 8px #00000080;transition:box-shadow .2s ease;background-color:var(--card-background-color)}.feed-post:hover{box-shadow:0 8px 16px #000c}.profile-picture{width:65px;height:65px;border-radius:50%;margin-right:10px}.post-content{flex:1}.post-header{display:flex;justify-content:space-between;margin-bottom:5px}.username{font-weight:700;margin:18px 0 0;color:var(--accent-color)}.date{color:var(--secondary-text-color);margin:auto 10px auto auto}.content-container{display:flex;justify-content:space-between;align-items:center}.content{margin-bottom:10px;padding-right:20px;flex:1;color:var(--secondary-text-color)}.artwork{width:250px;height:250px;margin:10px;border-radius:10px}.feed-mode-toggle{display:flex;gap:10px;background-color:var(--card-background-color);border-radius:8px;padding:4px;border:1px solid var(--border-color)}.mode-button{padding:8px 16px;border:none;border-radius:6px;background-color:transparent;color:var(--secondary-text-color);cursor:pointer;transition:all .2s ease;font-size:.9em;font-weight:500}.mode-button:hover{color:var(--text-color);background-color:var(--background-color)}.mode-button.active{background-color:var(--accent-color);color:var(--background-color);font-weight:600}.mode-button.active:hover{background-color:var(--accent-hover-color, var(--accent-color))}.real-time-feed{max-width:800px;margin:0 auto;padding:20px}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.feed-header h2{margin:0;color:var(--text-color)}.feed-content{display:flex;flex-direction:column;gap:30px}.feed-snippet{background-color:var(--card-background-color);border:1px solid var(--border-color);border-radius:15px;padding:25px;box-shadow:0 4px 8px #0000004d;transition:all .3s ease;max-width:500px;margin:0 auto;height:350px;display:flex;flex-direction:column}.feed-snippet:hover{box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.snippet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.snippet-header .user-info{display:flex;align-items:center;gap:12px}.snippet-header .profile-picture{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-color)}.snippet-header .user-details{display:flex;flex-direction:column;gap:2px}.snippet-header .display-name{font-weight:600;color:var(--accent-color);font-size:.95em;margin:0}.snippet-header .username{font-size:.85em;color:var(--secondary-text-color)}.snippet-header .snippet-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.snippet-header .timestamp{font-size:.8em;color:var(--secondary-text-color);white-space:nowrap}.feed-description{text-align:center;color:var(--secondary-text-color);margin-bottom:30px;font-size:.95em}.feed-tip{margin-top:15px;padding:15px;background-color:#5ccfe61a;border-radius:8px;border-left:4px solid var(--accent-color);font-size:.9em}.snippet-content{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;flex:1;justify-content:center}.snippet-artwork{flex-shrink:0;position:relative;margin-bottom:10px}.artwork-image{width:150px;height:150px;border-radius:15px;object-fit:cover;box-shadow:0 6px 20px #00000080;transition:transform .3s ease}.artwork-image:hover{transform:scale(1.05)}.artwork-placeholder{position:absolute;top:0;left:0;width:150px;height:150px;border-radius:15px;background:var(--card-background-color);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:2.5em;color:var(--secondary-text-color)}.content-text{color:var(--text-color);line-height:1.6;font-size:1.1em;max-width:400px}.snippet-emoji{margin-right:8px;font-size:1.3em}.snippet-user-name{font-weight:600;color:var(--accent-color)}.feed-loading,.feed-error,.feed-empty{text-align:center;padding:40px 20px;color:var(--secondary-text-color)}.feed-empty h3{color:var(--text-color);margin-bottom:15px}.feed-empty p{margin:10px 0;line-height:1.5}.feed-loading p{font-size:1.1em}.feed-error{color:#ff6b6b}.feed-error .refresh-button{margin-top:15px}@media (max-width: 768px){.real-time-feed{padding:15px}.feed-header{flex-direction:column;text-align:center;gap:10px}.feed-snippet{max-width:100%;padding:20px;height:320px}.snippet-content{gap:15px}.artwork-image,.artwork-placeholder{width:120px;height:120px}.content-text{font-size:1em;max-width:100%}.snippet-header{flex-direction:column;align-items:flex-start;gap:8px}.snippet-header .timestamp{align-self:flex-end}}.recently-played-table{width:100%;max-width:840px;border-collapse:collapse;margin:20px auto;font-size:1em;text-align:left;color:var(--text-color)}.recently-played-table th,.recently-played-table td{padding:12px 15px;border:1px solid var(--border-color)}.recently-played-table th:nth-child(1),.recently-played-table td:nth-child(1){width:40%}.recently-played-table th:nth-child(2),.recently-played-table td:nth-child(2){width:35%}.recently-played-table th:nth-child(3),.recently-played-table td:nth-child(3){width:25%}.recently-played-table th{background-color:var(--card-background-color);font-weight:700}.recently-played-table tr.even{background-color:var(--card-background-color)}.recently-played-table tr.odd{background-color:var(--background-color)}.help-icon{display:inline-block;margin-left:5px;cursor:pointer;border-radius:50%;background-color:#333;color:#fff;width:16px;height:16px;text-align:center;line-height:16px;font-size:12px;position:relative}.help-icon:hover:after{content:attr(title);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:5px;border-radius:5px;white-space:nowrap;z-index:1}.help-icon:hover:before{content:"";position:absolute;bottom:115%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.explanation-toggle{display:block;margin:5px auto;cursor:pointer;color:var(--secondary-text-color);font-size:.9em;transition:color .2s ease;text-align:center}.explanation-toggle:hover{color:var(--accent-color)}.explanation-box{background-color:var(--card-background-color);border:1px solid var(--border-color);border-radius:5px;padding:10px 15px;margin:10px auto;color:var(--secondary-text-color);font-size:.9em;text-align:center;max-width:600px;box-shadow:0 2px 4px #0000004d;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}footer{margin-top:100px;color:var(--accent-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}footer p{margin:0}.theme-toggle{background:none;border:2px solid var(--accent-color);color:var(--accent-color);padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.theme-toggle:hover{background-color:var(--accent-color);color:var(--background-color);transform:translateY(-2px)}.theme-toggle:active{transform:translateY(0)}@media (max-width: 600px){footer{flex-direction:column;text-align:center}}.accent-text{color:var(--accent-color);font-weight:500}.controls{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;gap:.5rem}.controls-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.refresh-button,.spotify-button{background-color:var(--accent-color);color:var(--background-color);padding:.6em 1.2em;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color .3s,transform .2s;min-width:200px}.refresh-button:hover,.spotify-button:hover{background-color:#4bbbd3;transform:translateY(-2px)}.refresh-button:active,.spotify-button:active{transform:translateY(1px)}.token-status{font-size:.9em;color:var(--secondary-text-color);margin-top:.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.section-header h2{margin:0;flex:1}.playlist-button-container{text-align:center;margin:1.5em 0}.playlist-button{background-color:var(--accent-color);color:var(--background-color);padding:.5em 1em;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9em;display:inline-flex;align-items:center;gap:.5em;white-space:nowrap}.playlist-button:hover:not(:disabled){background-color:var(--accent-hover-color);transform:translateY(-1px)}.playlist-button:active:not(:disabled){transform:translateY(0)}.playlist-button:disabled{background-color:var(--secondary-text-color);cursor:not-allowed;opacity:.6}@media (max-width: 768px){.section-header{flex-direction:column;align-items:stretch}.section-header h2{text-align:center;margin-bottom:.5rem}}.visibility-toggle-container{position:relative;display:inline-block}.visibility-toggle-button{background-color:var(--accent-color);color:var(--background-color);padding:.6em 1.2em;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color .3s,transform .2s;min-width:200px}.visibility-toggle-button:hover{background-color:#4bbbd3;transform:translateY(-2px)}.visibility-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:280px;margin-top:5px}.visibility-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);font-weight:500;color:var(--text-color)}.reset-button{background-color:var(--accent-color);color:var(--background-color);border:none;padding:4px 8px;border-radius:4px;font-size:.8em;cursor:pointer;transition:background-color .2s}.reset-button:hover{background-color:var(--accent-hover-color)}.visibility-options{padding:8px 0}.visibility-option{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.visibility-option:hover{background-color:var(--border-color)}.visibility-option input[type=checkbox]{margin-right:12px;accent-color:var(--accent-color);transform:scale(1.1)}.checkbox-label{color:var(--text-color);font-size:.9em;flex:1}@media (max-width: 600px){.visibility-toggle-button{min-width:180px;font-size:.8em;padding:6px 10px}.visibility-dropdown{min-width:250px;left:50%;right:auto;transform:translate(-50%)}.visibility-dropdown-header{padding:10px 12px;font-size:.9em}.visibility-option{padding:6px 12px}.checkbox-label{font-size:.8em}.controls-buttons{flex-direction:column;gap:.5rem}.refresh-button{min-width:180px}}.chart-container{margin:30px auto;padding:15px;max-width:840px;width:100%;background-color:var(--card-background-color);border:1px solid var(--border-color);border-radius:15px;box-shadow:0 4px 8px #00000080}.chart-content{margin:20px auto;position:relative}.chart-loading,.chart-error{height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--secondary-text-color)}.chart-error{color:var(--accent-color)}.chart-container h2{margin-top:5px;margin-bottom:10px;font-size:1.4em}.settings-container{max-width:700px;margin:0 auto;padding:2rem}.settings-card{padding:2rem;background-color:var(--card-background-color);border:1px solid var(--border-color);border-radius:15px;box-shadow:0 4px 8px #0000001a}.profile-header{display:flex;align-items:center;gap:24px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.profile-image{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid var(--accent-color);box-shadow:0 4px 12px #5ccfe64d;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-info h3{margin:0 0 8px;font-size:1.5em;color:var(--text-color);word-break:break-word}.profile-detail{margin:8px 0;color:var(--secondary-text-color);font-size:.95em;display:flex;flex-wrap:wrap;gap:8px}.profile-detail strong{color:var(--text-color);min-width:80px}.profile-detail-value{color:var(--accent-color);word-break:break-all;flex:1}.profile-detail.display-name-detail{margin-bottom:16px;align-items:center;flex-wrap:wrap}.display-name-value{color:var(--text-color)!important;font-size:1.3em;font-weight:500;word-break:break-word;flex:1}.account-meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.account-meta-item{margin:12px 0;font-size:.9em;color:var(--secondary-text-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.account-meta-item strong{color:var(--text-color)}.account-meta-value{color:var(--accent-color);font-weight:500}.settings-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.settings-actions button{flex:1;min-width:140px;max-width:200px}.display-name-section{margin-bottom:16px}.display-name-view{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.edit-button{background-color:var(--accent-color);color:var(--background-color);border:none;padding:6px 12px;border-radius:6px;font-size:.85em;cursor:pointer;transition:all .2s ease}.edit-button:hover{background-color:var(--accent-hover-color);transform:translateY(-1px)}.edit-display-name{display:flex;flex-direction:column;gap:12px}.display-name-input{background-color:var(--background-color);border:2px solid var(--border-color);color:var(--text-color);padding:12px;border-radius:8px;font-size:1em;font-family:inherit;width:100%;max-width:300px;transition:border-color .2s ease}.display-name-input:focus{outline:none;border-color:var(--accent-color)}.display-name-input:disabled{opacity:.6;cursor:not-allowed}.edit-actions{display:flex;gap:8px;flex-wrap:wrap}.save-button{background-color:var(--accent-color);color:var(--background-color);border:none;padding:8px 16px;border-radius:6px;font-size:.9em;cursor:pointer;transition:all .2s ease;min-width:80px}.save-button:hover:not(:disabled){background-color:var(--accent-hover-color);transform:translateY(-1px)}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button{background-color:transparent;color:var(--secondary-text-color);border:1px solid var(--border-color);padding:8px 16px;border-radius:6px;font-size:.9em;cursor:pointer;transition:all .2s ease;min-width:80px}.cancel-button:hover:not(:disabled){color:var(--text-color);border-color:var(--text-color)}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.biography-section{margin-top:16px}.biography-detail{flex-direction:column;align-items:flex-start!important;gap:12px}.biography-view{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;width:100%}.biography-value{color:var(--text-color);font-style:italic;line-height:1.4;flex:1;min-width:200px;white-space:pre-wrap;word-break:break-word}.edit-biography{display:flex;flex-direction:column;gap:8px;width:100%}.biography-input{background-color:var(--background-color);border:2px solid var(--border-color);color:var(--text-color);padding:12px;border-radius:8px;font-size:1em;font-family:inherit;width:100%;resize:vertical;min-height:100px;transition:border-color .2s ease}.biography-input:focus{outline:none;border-color:var(--accent-color)}.biography-input:disabled{opacity:.6;cursor:not-allowed}.character-count{font-size:.8em;color:var(--secondary-text-color);text-align:right;margin-top:-4px}@media (max-width: 600px){.settings-container{padding:1rem}.settings-card{padding:1.5rem}.profile-header{flex-direction:column;text-align:center;gap:16px}.profile-image{width:80px;height:80px}.profile-detail{flex-direction:column;gap:4px}.profile-detail strong{min-width:auto}.account-meta-item{flex-direction:column;gap:4px;text-align:center}.settings-actions{flex-direction:column}.settings-actions button{max-width:none}.display-name-view{flex-direction:column;align-items:flex-start;gap:8px}.display-name-input{max-width:none}.edit-actions{width:100%}.save-button,.cancel-button{flex:1}}.friends-page-container{max-width:1000px;margin:0 auto;padding:2rem}.friends-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.user-search-container{background-color:var(--card-background-color);border:1px solid var(--border-color);border-radius:15px;padding:2rem;box-shadow:0 4px 8px #0000001a}.search-input-container{margin-bottom:1.5rem;display:flex;justify-content:center}.search-input{width:100%;max-width:400px;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;background-color:var(--background-color);color:var(--text-color);font-size:1em;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:var(--accent-color)}.search-loading{text-align:center;color:var(--secondary-text-color);padding:1rem}.search-results{max-height:400px;overflow-y:auto}.user-search-result{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:10px;margin-bottom:.5rem;background-color:var(--background-color);transition:background-color .2s ease}.user-search-result:hover{background-color:var(--card-background-color)}.user-info{display:flex;align-items:center;gap:12px;flex:1}.search-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-color)}.user-details{flex:1}.user-display-name{margin:0 0 4px;font-size:1.1em;font-weight:600;color:var(--text-color)}.user-spotify-id{margin:0 0 8px;font-size:.9em;color:var(--secondary-text-color)}.user-biography{margin:0;font-size:.85em;color:var(--text-color);font-style:italic;line-height:1.3;max-height:3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.follow-button{padding:8px 16px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:80px}.follow-button.not-following{background-color:var(--accent-color);color:var(--background-color)}.follow-button.not-following:hover{background-color:#4bbbd3;transform:translateY(-1px)}.follow-button.following{background-color:transparent;color:var(--accent-color);border:2px solid var(--accent-color)}.follow-button.following:hover{background-color:var(--accent-color);color:var(--background-color)}.no-results{text-align:center;color:var(--secondary-text-color);padding:2rem;font-style:italic}.follow-management-container{background-color:var(--card-background-color);border:1px solid var(--border-color);border-radius:15px;padding:2rem;box-shadow:0 4px 8px #0000001a}.follow-management-loading{text-align:center;color:var(--secondary-text-color);padding:2rem}.follow-stats{display:flex;justify-content:center;gap:3rem;margin:1.5rem 0;padding:1rem;background-color:var(--background-color);border-radius:10px;border:1px solid var(--border-color)}.follow-stat{text-align:center}.stat-number{display:block;font-size:2em;font-weight:700;color:var(--accent-color);line-height:1}.stat-label{display:block;font-size:.9em;color:var(--secondary-text-color);margin-top:4px}.follow-tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.tab-button{flex:1;padding:12px 16px;border:none;background:none;color:var(--secondary-text-color);cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease;font-weight:500}.tab-button:hover{color:var(--text-color)}.tab-button.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.follow-list{max-height:350px;overflow-y:auto}.follow-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:10px;margin-bottom:.5rem;background-color:var(--background-color)}.follow-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-color)}.follow-date{margin:4px 0 0;font-size:.8em;color:var(--secondary-text-color)}.unfollow-button{padding:6px 12px;background-color:transparent;color:var(--secondary-text-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.9em}.unfollow-button:hover{background-color:#dc3545;color:#fff;border-color:#dc3545}.empty-state{text-align:center;padding:3rem 1rem;color:var(--secondary-text-color)}.empty-state p{margin:.5rem 0}.empty-state p:first-child{font-size:1.1em;color:var(--text-color)}@media (max-width: 768px){.friends-page-container{padding:1rem}.friends-content{grid-template-columns:1fr;gap:2rem}.follow-stats{gap:2rem}.user-search-result,.follow-item{flex-direction:column;gap:1rem;text-align:center}.user-info{flex-direction:column;text-align:center}}.recommendation-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.recommendation-modal{background-color:var(--card-background-color);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px #0000004d;border:1px solid var(--border-color)}.recommendation-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.recommendation-modal-header h3{margin:0;color:var(--text-color);font-size:1.2em;line-height:1.4;flex:1;text-align:left}.recommendation-modal-close{background:none;border:none;color:var(--secondary-text-color);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.recommendation-modal-close:hover{background-color:var(--border-color);color:var(--text-color)}.recommendation-modal-content{color:var(--text-color)}.recommendations-list h4{margin:0 0 16px;color:var(--accent-color);font-size:1.1em;text-align:left}.recommendation-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;margin-bottom:8px;background-color:var(--background-color);border:1px solid var(--border-color);transition:all .2s ease}.recommendation-item:hover{background-color:var(--border-color);transform:translateY(-1px)}.recommendation-info{flex:1;text-align:left;margin-right:12px}.recommendation-name{font-weight:600;color:var(--text-color);cursor:pointer;margin-bottom:4px;transition:color .2s ease}.recommendation-name:hover{color:var(--accent-color);text-decoration:underline}.recommendation-artist{color:var(--secondary-text-color);font-size:.9em;margin-bottom:2px}.recommendation-details{color:var(--secondary-text-color);font-size:.8em}.recommendation-album-art{width:48px;height:48px;border-radius:4px;object-fit:cover;flex-shrink:0}.recommendation-error{text-align:center;color:var(--secondary-text-color)}.retry-button{background-color:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;margin-top:12px;transition:background-color .2s ease}.retry-button:hover{background-color:var(--accent-hover-color)}.clickable-track-name{color:var(--accent-color);cursor:pointer;transition:all .2s ease;font-weight:500}.clickable-track-name:hover{color:var(--accent-hover-color);text-decoration:underline}.track-hint{color:var(--secondary-text-color);font-size:.9em;margin-bottom:16px;font-style:italic}
