.album-cover-with-download{position:relative;overflow:hidden;border-radius:8px;border:2px solid #e0e0e0;cursor:pointer;transition:all .3s ease;display:inline-block;flex-shrink:0}.album-cover-with-download:hover{border-color:#d1d5db}.album-cover-with-download .cover-image{width:100%;height:100%;object-fit:cover;transition:filter .3s ease;display:block}.album-cover-with-download:hover .cover-image{filter:brightness(.75)}.album-cover-with-download .cover-overlay{position:absolute;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.album-cover-with-download:hover .cover-overlay{opacity:1}.album-cover-with-download .overlay-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.album-cover-with-download .download-button{color:#dc2626;font-weight:600;font-size:1.125rem;background-color:#ffffffe6;padding:8px 16px;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(1);transition:transform .3s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.album-cover-with-download .download-button:hover{transform:scale(1.05)}@media (max-width: 768px){.album-cover-with-download .download-button{font-size:1rem;padding:6px 12px}}.album-cover-with-download:focus-within{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.album-cover-with-download.small{width:150px;height:150px}.album-cover-with-download.medium{width:250px;height:250px}.album-cover-with-download.large{width:350px;height:350px}.album-cover-with-download{border-color:var(--lumo-contrast-20pct)}.album-cover-with-download:hover{border-color:var(--lumo-contrast-30pct)}.album-cover-with-download .download-button{background-color:var(--lumo-base-color);color:var(--lumo-error-color);box-shadow:var(--lumo-box-shadow-s)}.release-info-header-card{padding:var(--vm-card-padding);border-radius:var(--vm-border-radius-sm);background-color:#c0d5f20f;margin-bottom:var(--vm-spacing-md)}.release-info-top-row{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--vm-spacing-md)}.release-info-main-title{font-size:1.25rem;font-weight:600;color:var(--vm-text-heading);margin:0}.release-info-content-row{display:flex;align-items:flex-start;gap:var(--vm-spacing-md)}.release-info-step-square{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--vm-border-radius-sm);background-color:#324bff;color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.release-info-content-area{flex:1}.release-info-step-title{font-size:1.125rem;font-weight:500;color:var(--vm-text-heading);margin:0 0 var(--vm-spacing-xs) 0}.release-info-step-description{color:var(--vm-text-subheading);line-height:1.625;margin:0}.release-info-header-content{display:flex;flex-direction:column;gap:0;padding:0}.wavesurfer-player{width:100%}.wavesurfer-player .play-pause-button{min-width:40px;height:40px;border-radius:50%}.wavesurfer-player .time-display{min-width:45px;text-align:center;font-family:monospace}.wavesurfer-player .waveform-container{min-width:0}@media (max-width: 768px){.wavesurfer-player .play-pause-button{min-width:36px;height:36px}.wavesurfer-player .time-display{min-width:40px}}.pagination-component{display:flex;align-items:center;gap:4px;padding:var(--vm-spacing-xs) 0}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-button{min-width:32px;height:32px;padding:0;border-radius:var(--vm-border-radius-sm);font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer}.pagination-nav-button{background:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color)}.pagination-nav-button:hover:not([disabled]){background:var(--lumo-contrast-10pct)}.pagination-nav-button[disabled]{opacity:.3;cursor:not-allowed}.pagination-page-button{background:transparent;color:var(--lumo-body-text-color)}.pagination-page-button:hover:not(.pagination-current){background:var(--lumo-contrast-5pct)}.pagination-page-button.pagination-current{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);font-weight:600}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;font-size:14px;color:var(--lumo-secondary-text-color);-webkit-user-select:none;user-select:none}[theme~=dark] .pagination-nav-button{background:var(--lumo-contrast-10pct)}[theme~=dark] .pagination-nav-button:hover:not([disabled]){background:var(--lumo-contrast-20pct)}[theme~=dark] .pagination-page-button:hover:not(.pagination-current){background:var(--lumo-contrast-10pct)}.pagination-component.compact .pagination-button,.pagination-component.compact .pagination-ellipsis{min-width:28px;height:28px;font-size:13px}.toggle-switch-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-switch-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-switch-track{position:relative;width:36px;height:20px;background-color:transparent;border:2px solid white;border-radius:10px;transition:background-color .3s ease-in-out,border .3s ease-in-out;cursor:pointer}.toggle-switch-track.checked{background-color:#324bff;border:2px solid #324BFF}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:17px;height:17px;background-color:#fff;border-radius:50%;transition:transform .3s ease-in-out;box-shadow:0 1px 2px #0003;pointer-events:none}.toggle-switch-thumb.checked{transform:translate(16px)}.toggle-switch-label{font-size:1rem;font-weight:300;color:#fff;-webkit-user-select:none;user-select:none}.dashboard-card{background-color:var(--main-background-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--vm-border-radius-md);padding:var(--vm-spacing-md);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-sizing:border-box;max-width:100%;max-height:120px;overflow:hidden}.dashboard-card-content{gap:var(--vm-spacing-sm)}.dashboard-card-header{margin-bottom:var(--vm-spacing-xs);display:flex;align-items:center;gap:var(--vm-spacing-xs)}.dashboard-card-title{text-transform:uppercase;letter-spacing:.025em;margin:0;color:var(--vm-text-heading)}.dashboard-card-icon{width:20px;height:20px;color:var(--lumo-primary-color);flex-shrink:0}.dashboard-card-value{font-size:2rem;font-weight:700;color:var(--vm-text-heading);line-height:1;display:block}.total-count-card .dashboard-card-title{font-size:16px;font-weight:500;color:#fff}.dashboard-card-subtext{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--vm-text-subheading);margin-top:var(--vm-spacing-xs)}.dashboard-card-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--vm-spacing-md);min-height:100px;gap:var(--vm-spacing-xs)}.dashboard-card-empty-state .empty-state-title{font-size:1rem;font-weight:600;color:var(--vm-text-heading);margin:0}.dashboard-card-empty-state .empty-state-description{font-size:.8125rem;color:var(--vm-text-subheading);line-height:1.4;max-width:250px}.release-card{display:flex;flex-direction:column;gap:var(--vm-spacing-lg);cursor:pointer;width:100%;transition:all .2s ease}.release-card:hover{opacity:.9}.release-card-image-container{position:relative;width:100%;padding-bottom:100%;overflow:hidden;border-radius:var(--vm-border-radius-lg)}.release-card-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;object-position:center}.release-card-info{display:flex;align-items:center;justify-content:space-between;gap:var(--vm-spacing-xs);flex-wrap:wrap}.release-card-title{font-size:.875rem;font-weight:500;color:var(--vm-text-heading);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.recent-releases-see-all{color:var(--lumo-primary-color);padding:0;font-size:.875rem}.recent-releases-see-all:hover{color:var(--lumo-primary-color-50pct)}.recent-releases-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--vm-spacing-2xl) var(--vm-spacing-md);min-height:300px;gap:var(--vm-spacing-md);grid-column:1 / -1;width:100%}.recent-releases-empty-state .empty-state-icon{font-size:4rem;color:var(--lumo-contrast-60pct);margin-bottom:var(--vm-spacing-xs)}.recent-releases-empty-state .empty-state-title{font-size:1.25rem;font-weight:600;color:var(--vm-text-heading);margin:0}.recent-releases-empty-state .empty-state-description{font-size:.875rem;color:var(--vm-text-subheading);display:block;line-height:1.5}.recent-releases-empty-state .empty-state-button{margin-top:var(--vm-spacing-xs);background-color:var(--lumo-primary-color);color:#fff;border:2px solid var(--lumo-primary-color);border-radius:var(--vm-border-radius-sm);padding:var(--vm-spacing-xs) var(--vm-spacing-lg);font-weight:500;transition:all .2s ease}.recent-releases-empty-state .empty-state-button:hover{background-color:transparent;color:var(--lumo-primary-color)}.circular-progress-card{max-height:160px}@media (min-height: 350px){.circular-progress-card{position:relative}.circular-progress-wrapper{position:absolute;top:50%;right:0;transform:translateY(-50%);width:50%;height:auto}}.circular-progress-circle:before{content:"";position:absolute;width:85%;height:85%;border-radius:50%;background-color:var(--main-background-color)}.circular-progress-trend.trend-positive{color:#10b981}.circular-progress-trend.trend-negative{color:#ef4444}.circular-progress-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--vm-spacing-xl) var(--vm-spacing-md);min-height:0!important;gap:var(--vm-spacing-sm)}.circular-progress-empty-state .empty-state-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0}.circular-progress-empty-state .empty-state-description{font-size:.875rem;color:var(--vm-text-subheading);line-height:1.5;max-width:300px}[theme~=dark] .circular-progress-card{background-color:var(--main-background-color);border-color:var(--lumo-contrast-10pct)}[theme~=dark] .circular-progress-circle:before{background-color:var(--main-background-color)}.top-releases-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:var(--vm-spacing-xl) var(--vm-spacing-md);min-height:200px;gap:var(--vm-spacing-sm);flex:1;width:100%}.top-releases-empty-state .empty-state-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0;text-align:center;width:100%}.top-releases-empty-state .empty-state-description{font-size:.875rem;color:var(--vm-text-subheading);line-height:1.5;max-width:300px;text-align:center;width:100%}.streams-trends-card{background-color:var(--main-background-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--vm-border-radius-lg);padding:var(--vm-spacing-md);grid-column:span 1;max-height:380px}@media (min-width: 768px){.streams-trends-card{grid-column:span 3}}.streams-trends-header{margin-bottom:var(--vm-spacing-lg)}.streams-trends-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0 0 .25rem}.streams-trends-subtitle{font-size:.875rem;color:var(--vm-text-subheading)}.streams-trends-card .apex-column-chart,.streams-trends-card .chart-container{width:100%!important;max-width:100%}.streams-trends-card .apex-column-chart .apexcharts-canvas,.streams-trends-card .apex-column-chart svg{width:100%!important;max-width:100%}.streams-trends-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--vm-spacing-xl) var(--vm-spacing-md);min-height:200px;gap:var(--vm-spacing-sm)}.streams-trends-empty-state .empty-state-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0}.streams-trends-empty-state .empty-state-description{font-size:.875rem;color:var(--vm-text-subheading);line-height:1.5;max-width:400px}[theme~=dark] .streams-trends-card{background-color:var(--main-background-color);border-color:var(--lumo-contrast-10pct)}.faq-content-body{line-height:1.6;white-space:pre-wrap}.faq-content-body a{font-weight:700;color:#4498f8;text-decoration:none;transition:opacity .2s ease}.faq-content-body a:hover{opacity:.8}.faq-question-button{height:52px;padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);margin-bottom:var(--lumo-space-s);color:var(--lumo-body-text-color)}.faq-question-button::part(label){flex-grow:1;text-align:left;font-weight:500}.faq-question-button{--vaadin-button-container-display: flex;--vaadin-button-container-justify-content: space-between;--vaadin-button-container-align-items: center;--vaadin-button-container-width: 100%;--vaadin-button-container-gap: var(--lumo-space-s)}.faq-badge-container{gap:var(--lumo-space-s)}.faq-badge{border-radius:var(--lumo-border-radius-s);padding:2px 8px;white-space:nowrap;border:1px solid #4498F8;background:transparent;color:#4498f8}.faq-topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,300px));gap:var(--lumo-space-m);align-items:stretch}.faq-topic-button{height:60px;padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);color:var(--lumo-body-text-color)}.faq-topic-button::part(label){flex-grow:1;text-align:left}.faq-topic-button{--vaadin-button-container-display: flex;--vaadin-button-container-justify-content: space-between;--vaadin-button-container-align-items: center;--vaadin-button-container-width: 100%}vaadin-details-summary::part(toggle){transform:rotate(-90deg);transition:transform .2s ease}vaadin-details[opened] vaadin-details-summary::part(toggle){transform:rotate(+90deg)}.dev-login-view{height:100vh;width:100vw;margin:0;padding:0}.dev-login-view .main-split-layout{height:100vh;width:100vw}.dev-login-view .left-panel{background-color:var(--lumo-base-color)}.dev-login-view .dev-content-div{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:400px;width:100%}.dev-login-view .company-logo{margin-bottom:2rem;text-align:center}.dev-login-view .company-logo svg{height:60px;width:auto;max-width:200px}.dev-login-view .login-container{width:100%}.dev-login-view .registration-link{text-align:center;margin-top:1rem;padding:.5rem;text-decoration:none;font-size:.875rem;border-radius:4px;transition:background-color .2s ease}.dev-login-view .registration-link:hover{background-color:var(--lumo-primary-color-10pct);text-decoration:underline}.dev-login-view vaadin-login-form{width:100%}.dev-login-view .dev-users{display:flex;padding:var(--lumo-space-m);flex-direction:column;background-color:var(--lumo-shade-5pct);color:var(--lumo-secondary-text-color);row-gap:var(--lumo-space-m);border-left:1px solid var(--lumo-shade-20pct)}.dev-login-view .dev-user-card{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-m);background-color:var(--lumo-base-color);border:1px solid var(--lumo-shade-20pct)}.dev-login-view .dev-user-card>div{display:flex;flex-direction:column;row-gap:var(--lumo-space-s)}.dev-login-view .dev-user-card h3{font-size:var(--lumo-font-size-m)}.dev-login-view .dev-user-card dl{display:grid;grid-template-columns:auto 1fr;margin:0;font-size:var(--lumo-font-size-s)}.dev-login-view .dev-user-card dd{color:var(--lumo-body-text-color)}.dev-login-view .dev-mode-speech-bubble{position:absolute;background:var(--lumo-success-color);color:var(--lumo-success-contrast-color);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-s);padding:var(--lumo-space-m);right:10px;bottom:60px;cursor:default}.dev-login-view .dev-mode-speech-bubble:after{content:"";position:absolute;bottom:0;right:10px;width:0;height:0;border:20px solid transparent;border-top-color:var(--lumo-success-color);border-bottom:0;border-right:0;margin-left:-10px;margin-bottom:-20px}.dev-login-view vaadin-email-field::part(label),.dev-login-view vaadin-password-field::part(label){color:#fff}.dev-login-view vaadin-email-field,.dev-login-view vaadin-password-field{--vaadin-input-field-placeholder-color: #C7C7C7}.artist-dashboard-overview{background-color:#f8f9fa;min-height:100vh}.dashboard-title{font-weight:600;margin:0 0 .5rem;color:var(--vm-text-heading)}.dashboard-subtitle{color:var(--vm-text-subheading);font-size:1rem;margin-bottom:2rem}.metrics-container{gap:var(--vm-card-gap)}.metric-card{background:var(--lumo-contrast-5pct);border-radius:var(--vm-border-radius-md);padding:var(--vm-card-padding);box-shadow:0 2px 8px #0000001a;flex:1;min-width:250px;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.metric-title{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--vm-text-heading)}.metric-icon{width:24px;height:24px}.metric-value{font-size:2.5rem;line-height:1}.metric-value-span{color:var(--vm-text-heading);font-size:2.5rem;font-weight:700;line-height:1}.new-release-card{background:var(--lumo-contrast-5pct);border-radius:var(--vm-border-radius-md);padding:var(--vm-card-padding);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;width:100%;margin-top:var(--vm-section-gap);transition:transform .2s ease,box-shadow .2s ease;text-align:center}.new-release-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.new-release-title{color:var(--vm-text-heading);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.new-release-icon{color:#007bff;margin:1rem 0}.new-release-description{color:var(--vm-text-subheading);font-size:.875rem;margin:1rem 0 1.5rem;line-height:1.4}.create-release-button{background:#007bff;border:none;color:#fff;font-weight:600;padding:var(--vm-spacing-sm) var(--vm-spacing-lg);border-radius:var(--vm-border-radius-sm);font-size:.875rem;transition:all .2s ease}.create-release-button:hover{background:#0056b3;transform:translateY(-1px)}.releases-section{background:var(--lumo-contrast-5pct);border-radius:var(--vm-border-radius-md);padding:var(--vm-card-padding);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;width:100%;margin-top:var(--vm-section-gap)}.releases-header{margin-bottom:var(--vm-spacing-md)}.releases-title{color:var(--vm-text-heading);font-size:1.25rem;font-weight:600;margin:0}.releases-count{color:var(--vm-text-subheading);font-size:.9rem;font-weight:500}.releases-grid{border-radius:var(--vm-border-radius-sm);overflow:hidden}@media (max-width: 768px){.metrics-container{flex-direction:column}.metric-card{min-width:unset}.dashboard-title{font-size:1.75rem}.metric-value,.metric-value-span{font-size:2rem}.new-release-card{min-width:unset}.new-release-title{font-size:1rem}.new-release-description{font-size:.8rem}.releases-section{margin-top:1rem;padding:1rem}.releases-title{font-size:1.1rem}.releases-count{font-size:.8rem}}.dev-registration-view{height:100vh;width:100vw;margin:0;padding:0}.dev-registration-view .main-split-layout{height:100vh;width:100vw}.dev-registration-view .left-panel{background-color:var(--lumo-base-color)}.dev-registration-view .image-panel{background:linear-gradient(#0000004d,#0000004d);background-color:#f0f0f0;position:relative}.dev-registration-view .dev-content-div{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:500px;width:100%}.dev-registration-view .company-logo{text-align:center}.dev-registration-view .company-logo svg{height:60px;width:auto;max-width:200px}.dev-registration-view .registration-container{width:100%}.dev-registration-view .registration-link{text-align:center;margin-top:1rem;padding:.5rem;color:var(--lumo-primary-color);text-decoration:none;font-size:.875rem;border-radius:4px;transition:background-color .2s ease}.dev-registration-view .registration-link:hover{background-color:var(--lumo-primary-color-10pct);text-decoration:underline}.dev-registration-view .registration-title{margin:0 0 2rem;font-size:var(--lumo-font-size-xl);color:var(--lumo-header-text-color);text-align:left;font-weight:500}.dev-registration-view .fields-container{display:flex;flex-direction:column;margin-bottom:2rem}.dev-registration-view vaadin-text-field,.dev-registration-view vaadin-email-field,.dev-registration-view vaadin-password-field{width:100%}.dev-registration-view vaadin-text-field::part(label),.dev-registration-view vaadin-email-field::part(label),.dev-registration-view vaadin-password-field::part(label),.dev-registration-view vaadin-select>label{font-size:var(--lumo-font-size-s);color:#fff;margin-bottom:.5rem}.dev-registration-view .country-field::part(label){color:#fff!important}.dev-registration-view .register-button{width:100%;margin-top:1rem;padding:.75rem;font-size:var(--lumo-font-size-m);font-weight:500}@media (max-width: 480px){.dev-registration-view .dev-user-card{padding:1.5rem}.dev-registration-view .left-panel{padding:.5rem}}.verification-title,.verification-description{margin-bottom:20px}.spinning-icon{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.security-view-layout,.dev-login-view,.dev-registration-view,.forgot-password-view,.reset-password-view,.email-verification-view{height:100vh;width:100vw;margin:0;padding:0}.security-view-layout .main-split-layout,.dev-login-view .main-split-layout,.dev-registration-view .main-split-layout,.forgot-password-view .main-split-layout,.reset-password-view .main-split-layout,.email-verification-view .main-split-layout{height:100vh;width:100vw;display:flex;flex-direction:row}.security-view-layout .left-panel,.dev-login-view .left-panel,.dev-registration-view .left-panel,.forgot-password-view .left-panel,.reset-password-view .left-panel,.email-verification-view .left-panel{height:100vh;min-height:100vh;overflow-y:auto}.security-view-layout .image-panel,.dev-login-view .image-panel,.dev-registration-view .image-panel,.forgot-password-view .image-panel,.reset-password-view .image-panel,.email-verification-view .image-panel{background-position:center;background-size:cover;background-repeat:no-repeat;height:100vh;min-height:100vh}@media (max-width: 700px){.security-view-layout .main-split-layout,.dev-login-view .main-split-layout,.dev-registration-view .main-split-layout,.forgot-password-view .main-split-layout,.reset-password-view .main-split-layout,.email-verification-view .main-split-layout{flex-direction:column}.security-view-layout .left-panel,.dev-login-view .left-panel,.dev-registration-view .left-panel,.forgot-password-view .left-panel,.reset-password-view .left-panel,.email-verification-view .left-panel{flex:1 1 auto!important;min-width:100%!important;width:100%}.security-view-layout .image-panel,.dev-login-view .image-panel,.dev-registration-view .image-panel,.forgot-password-view .image-panel,.reset-password-view .image-panel,.email-verification-view .image-panel{flex:1 1 auto!important;min-width:100%!important;width:100%;min-height:40vh}}.back-to-login-link{text-align:center;margin-top:var(--vm-spacing-md);padding:var(--vm-spacing-xs);color:var(--lumo-primary-color);text-decoration:none;font-size:.875rem;border-radius:var(--vm-border-radius-sm);transition:background-color .2s ease}.back-to-login-link:hover{background-color:var(--lumo-primary-color-10pct);text-decoration:underline}.forgot-password-title,.reset-password-title{margin-top:0;margin-bottom:var(--vm-spacing-md);color:var(--vm-text-heading)}.forgot-password-description,.reset-password-description{margin-bottom:var(--vm-spacing-lg);color:var(--vm-text-subheading)}.message-container{margin-top:var(--vm-spacing-md);padding:var(--vm-spacing-md);border-radius:var(--lumo-border-radius-m)}.message-container.success-message,.success-message{background-color:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color);padding:var(--vm-spacing-md);border-radius:var(--lumo-border-radius-m);margin-top:var(--vm-spacing-md);margin-bottom:var(--vm-spacing-md)}.message-container.error-message,.error-message{background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color);padding:var(--vm-spacing-md);border-radius:var(--lumo-border-radius-m);margin-top:var(--vm-spacing-md);margin-bottom:var(--vm-spacing-md)}.error-title{margin-top:0;color:var(--lumo-error-text-color)}.error-instructions{color:var(--vm-text-subheading)}vaadin-login-form-wrapper{background:transparent!important}vaadin-login-form-wrapper vaadin-text-field::part(label),vaadin-login-form-wrapper vaadin-password-field::part(label){color:#fff!important}.multi-step-release-view{background-color:var(--lumo-base-color);min-height:100vh;padding:var(--vm-spacing-xl) var(--vm-spacing-md)}.multi-step-container{margin:0 auto}.back-button{color:var(--lumo-secondary-text-color);margin-bottom:var(--vm-spacing-md)}.back-button:hover{color:var(--lumo-primary-text-color)}.draft-indicator{display:flex;align-items:center;gap:var(--vm-spacing-xs);padding:var(--vm-spacing-xs) var(--vm-spacing-md);background-color:#22c55e1a;color:var(--lumo-success-color);border-radius:var(--vm-border-radius-sm);font-size:.875rem;margin-bottom:var(--vm-spacing-md)}.draft-indicator:before{content:"✓";font-weight:700}.release-preview-card{display:flex;align-items:center;gap:var(--vm-spacing-md);padding:var(--vm-spacing-md);background-color:#c0d5f20f;border-radius:var(--vm-border-radius-sm);margin-bottom:var(--vm-spacing-lg)}.preview-artwork{width:80px;height:80px;border-radius:var(--vm-border-radius-sm);object-fit:cover;flex-shrink:0}.preview-info{display:flex;flex-direction:column;gap:.25rem}.preview-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0}.preview-artist,.preview-track-info{font-size:.875rem;color:var(--lumo-secondary-text-color)}.progress-section{margin-bottom:var(--vm-spacing-lg)}.progress-header{margin-bottom:var(--vm-spacing-xs)}.progress-title{font-size:1rem;font-weight:500;color:var(--vm-text-heading)}.progress-step-text{font-size:.875rem;color:var(--lumo-secondary-text-color)}.progress-bar-container{width:100%;height:8px;background-color:#c0d5f21a;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--lumo-primary-color);border-radius:9999px;transition:width .3s ease-in-out}.content-card{background-color:#c0d5f20f;border-radius:var(--vm-border-radius-sm);padding:var(--vm-spacing-xl);margin-bottom:var(--vm-spacing-lg)}.step-title{font-size:1.5rem;font-weight:600;color:var(--vm-text-heading);margin:0 0 var(--vm-spacing-xs) 0}.step-description{font-size:.875rem;color:var(--lumo-secondary-text-color);margin-bottom:var(--vm-spacing-xl);line-height:1.5}.step-content,.step-container{width:100%}.two-column-layout{display:flex;gap:2rem;align-items:flex-start}.form-column{flex:1;min-width:0}.artwork-column{flex:1;display:flex;flex-direction:column;gap:.75rem;max-width:240px}.release-form{width:100%}.release-form vaadin-text-field,.release-form vaadin-combo-box,.release-form vaadin-date-picker{margin-bottom:1rem}.artwork-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.artwork-description{font-size:.875rem;color:var(--lumo-secondary-text-color);line-height:1.5}.artwork-upload-area{position:relative;width:100%;aspect-ratio:1;border:2px dashed hsla(214,65%,85%,.2);border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:#c0d5f208;transition:all .2s ease;overflow:hidden}.artwork-upload-area:hover{border-color:var(--lumo-primary-color);background-color:#c0d5f20f}.upload-placeholder{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;pointer-events:none;z-index:1}.upload-icon{width:48px;height:48px;color:var(--lumo-secondary-text-color)}.upload-text{font-size:.875rem;color:var(--lumo-secondary-text-color)}.artwork-display{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:.375rem;z-index:2}.upload-button-wrapper{width:100%;margin-top:.75rem;margin-bottom:.75rem}.upload-button-wrapper vaadin-upload{width:100%}.upload-button-wrapper vaadin-upload::part(drop-label){display:none}.upload-button-wrapper vaadin-upload::part(primary-buttons){width:100%}.artwork-custom-tooltip{position:absolute;background-color:#000000e6;color:#fff;padding:12px 16px;border-radius:8px;font-size:.875rem;line-height:1.5;width:250px;z-index:1000;pointer-events:none;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;white-space:normal}.artwork-upload-component{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.artwork-upload-component::part(primary-buttons){position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0}.artwork-upload-component::part(drop-label){display:none}.artwork-upload-component>vaadin-button.artwork-upload-button{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:transparent!important;border:none!important;cursor:pointer!important;z-index:3!important;padding:0!important;margin:0!important;min-height:auto!important}.artwork-upload-component>vaadin-button.artwork-upload-button::part(label){display:none}.artwork-upload-component>vaadin-button.artwork-upload-button:hover{background:transparent!important}.artwork-note{font-size:.75rem;color:var(--lumo-secondary-text-color);line-height:1.5}.file-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#c0d5f20f;border-radius:.375rem;margin-top:.75rem;font-size:.875rem}.file-name{color:#fff;font-weight:500}.file-size{color:var(--lumo-secondary-text-color)}.file-info:before{content:"✓";color:var(--lumo-success-color);font-weight:700;font-size:1rem}.advanced-settings{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(214,65%,85%,.1)}vaadin-checkbox::part(checkbox){margin-right:.5rem}vaadin-checkbox>label{display:inline;margin-left:0}vaadin-details[class*=Margin-Top-MEDIUM]{border:1px solid hsla(214,65%,85%,.15);border-radius:.5rem;background-color:#c0d5f208;transition:all .2s ease}vaadin-details[class*=Margin-Top-MEDIUM]:hover{border-color:#c0d5f240;background-color:#c0d5f20d}vaadin-details[class*=Margin-Top-MEDIUM]::part(summary){padding:.75rem 1rem;font-weight:500;color:#fff;cursor:pointer}vaadin-details[class*=Margin-Top-MEDIUM][opened]::part(summary){border-bottom:1px solid hsla(214,65%,85%,.15)}vaadin-details[class*=Margin-Top-MEDIUM]::part(content){padding:0}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;gap:1rem}.previous-button{color:var(--lumo-secondary-text-color)}.previous-button:hover{color:#fff}.next-button{margin-left:auto}@media (max-width: 768px){.two-column-layout{flex-direction:column}.artwork-column{flex:1;width:100%}.content-card{padding:1.5rem}.multi-step-release-view{padding:1rem .5rem}}.release-form vaadin-text-field::part(label),.release-form vaadin-combo-box::part(label),.release-form vaadin-date-picker::part(label){color:#fff;font-weight:500}.release-form vaadin-text-field::part(input-field),.release-form vaadin-combo-box::part(input-field),.release-form vaadin-date-picker::part(input-field){background-color:#c0d5f20f;border:1px solid hsla(214,65%,85%,.2)}.release-form vaadin-text-field::part(input-field):hover,.release-form vaadin-combo-box::part(input-field):hover,.release-form vaadin-date-picker::part(input-field):hover{border-color:var(--lumo-primary-color)}.release-form vaadin-text-field[required]::part(label):after,.release-form vaadin-combo-box[required]::part(label):after,.release-form vaadin-date-picker[required]::part(label):after{content:" *";color:var(--lumo-error-color)}.tracks-description{color:var(--lumo-secondary-text-color);margin-bottom:24px;display:block}.tracks-container{width:100%}.add-track-button{margin-top:16px}.track-details{background-color:var(--lumo-contrast-5pct);border-radius:8px;padding:16px;width:80%;margin-bottom:16px}.track-drag-icon{color:var(--lumo-secondary-text-color);cursor:grab}.track-number-badge{background-color:var(--lumo-contrast-10pct);border-radius:100%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:500}.track-title-text{font-weight:500}.track-artist-label{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.track-credits-label{font-weight:500;margin-top:8px}.track-audio-upload-section{margin-top:16px}.track-audio-label{font-weight:500}.track-info-icon{color:var(--lumo-secondary-text-color);width:16px;height:16px}.track-upload-button{margin-top:8px}.track-upload-note{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin-top:8px}.track-advanced-toggle{margin-top:16px}.track-advanced-content{margin-top:16px;padding:16px;background-color:var(--lumo-contrast-5pct);border-radius:8px}.track-royalty-label,.track-royalty-total{font-weight:500}.track-add-collaborator-button{margin-top:8px}.review-description{color:var(--lumo-secondary-text-color);margin-bottom:24px;display:block}.review-layout{gap:24px}.review-artwork-column{flex-shrink:0;width:280px;background-color:var(--lumo-contrast-5pct);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;align-self:flex-start;position:sticky;top:0}.review-artwork-image{width:250px;height:250px;border-radius:4px;object-fit:cover;margin-bottom:16px}.review-release-type-label{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.review-info-column{flex:1;min-width:0}.review-section{background-color:var(--lumo-contrast-5pct);width:100%;border-radius:8px;padding:24px;margin-bottom:16px}.review-section-title{margin:0 0 16px;font-size:var(--lumo-font-size-xl);font-weight:600}.review-info-content{display:flex;flex-direction:column;gap:12px}.review-info-row{display:flex;justify-content:space-between;padding:8px 0}.review-info-label{color:var(--lumo-secondary-text-color);font-weight:500}.review-info-value{font-weight:400}.review-tracks-content{display:flex;flex-direction:column;gap:16px}.review-no-tracks{color:var(--lumo-secondary-text-color)}.review-track-item{background-color:var(--lumo-contrast-10pct);border-radius:8px;padding:16px}.review-track-music-icon{color:var(--lumo-primary-color)}.review-track-title{font-weight:600}.review-track-artist{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.review-track-royalty-note{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin-top:8px;display:block}.review-advanced-settings{background-color:var(--lumo-contrast-5pct);border-radius:8px;padding:24px;margin-top:16px}.review-advanced-title{margin:0}.review-platform-count{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.review-advanced-content{margin-top:16px}.review-platforms-title{margin:16px 0 8px;font-size:var(--lumo-font-size-l);font-weight:600}.review-platforms-description{color:var(--lumo-secondary-text-color);display:block;margin-bottom:16px}.review-platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-platform-checkbox{padding:12px;border-radius:8px;border:1px solid var(--lumo-contrast-20pct)}@media (max-width: 768px){.review-layout{flex-direction:column}.review-artwork-column{width:100%;position:relative}.review-section,.track-details{width:100%}.review-platforms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.review-platforms-grid{grid-template-columns:1fr}}.dashboard-grid-view{background-color:var(--lumo-base-color);min-height:100vh}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--vm-card-gap)}@media (min-width: 640px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dashboard-stats-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-main-container{width:100%;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--vm-card-gap)}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:repeat(6,1fr);gap:var(--vm-card-gap)}.dashboard-grid>.hero-card{grid-column:span 3}.dashboard-grid>.dashboard-card{grid-column:span 1}}@media (min-width: 768px) and (max-width: 1023px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:var(--vm-card-gap)}}.hero-card{padding:var(--vm-card-padding)!important;max-height:120px}.dashboard-second-section{display:grid;grid-template-columns:1fr;gap:var(--vm-card-gap);margin-top:var(--vm-section-gap);width:100%;min-width:0}@media (min-width: 1024px){.dashboard-second-section{grid-template-columns:repeat(6,1fr);gap:var(--vm-card-gap)}.dashboard-second-section>.recent-releases-card{grid-column:span 4}.dashboard-second-section>.top-releases-card{grid-column:span 2}}.dashboard-second-section>*{min-width:0}.recent-releases-card{background-color:var(--main-background-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--vm-border-radius-lg);padding:var(--vm-card-padding)}.recent-releases-content{gap:var(--vm-spacing-md)}.recent-releases-header{margin-bottom:var(--vm-spacing-md)}.recent-releases-title{font-size:1.25rem;font-weight:600;color:var(--vm-text-heading);margin:0}.recent-releases-create-btn{background-color:var(--lumo-primary-color);color:#fff}.recent-releases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vm-spacing-md)}@media (min-width: 768px){.recent-releases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.recent-releases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.top-release-item:last-child{border-bottom:none;padding-bottom:1rem}.top-release-item:hover{background-color:var(--lumo-contrast-5pct);border-radius:8px;padding:1rem;margin:-.5rem}.top-releases-see-all:hover{color:var(--lumo-primary-color-50pct)}@media (max-width: 767px){.hero-card{padding:1.5rem}.hero-card-avatar{width:64px;height:64px}.hero-card-welcome{font-size:1.5rem}.dashboard-card{padding:1rem}.dashboard-card-value{font-size:1.5rem}.recent-releases-card,.top-releases-card{padding:1rem}.recent-releases-title,.top-releases-title{font-size:1.1rem}}.dashboard-analytics-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--vm-card-gap);margin-top:var(--vm-section-gap)}@media (min-width: 768px){.dashboard-analytics-grid{grid-template-columns:repeat(2,1fr);gap:var(--vm-card-gap)}}@media (min-width: 1024px){.dashboard-analytics-grid{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);gap:var(--vm-card-gap)}.dashboard-analytics-grid>.circular-progress-card:nth-child(1){grid-column:1 / 3;grid-row:1}.dashboard-analytics-grid>.circular-progress-card:nth-child(2){grid-column:3 / 5;grid-row:1}.dashboard-analytics-grid>.circular-progress-card:nth-child(3){grid-column:1 / 3;grid-row:2}.dashboard-analytics-grid>.circular-progress-card:nth-child(4){grid-column:3 / 5;grid-row:2}.dashboard-analytics-grid>.streams-trends-card{grid-column:5 / 7;grid-row:1 / 3}}.analytics-icon-container{display:flex;align-items:center;gap:var(--vm-spacing-md);width:2rem;height:2rem;border-radius:50%;background-color:#1db954;padding:var(--vm-spacing-xs)}.analytics-icon{width:1.25rem;height:1.25rem;color:#fff}.analytics-flag{font-size:2rem}.analytics-icon-label{font-weight:500;color:var(--vm-text-subheading)}.apex-column-chart{width:100%}.chart-container{width:100%!important}[theme~=dark] .dashboard-card{background-color:var(--main-background-color);border-color:var(--lumo-contrast-10pct)}.release-card-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.release-card-status{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;display:inline-block;width:fit-content}.release-card-artist{font-size:.875rem;color:var(--lumo-secondary-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.releases-content-wrapper{overflow:hidden}.releases-toolbar{border-bottom:1px solid var(--lumo-contrast-10pct)}.releases-grid-container{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--vm-card-gap)}@media (min-width: 640px){.releases-grid-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.releases-grid-container{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.releases-grid-container{grid-template-columns:repeat(4,1fr)}}.view-toggle-container{display:flex;gap:var(--vm-spacing-xs);background-color:var(--main-background-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--vm-border-radius-sm);padding:.25rem}.view-toggle-button{padding:var(--vm-spacing-xs) var(--vm-spacing-sm);border:none;background:transparent;color:var(--lumo-secondary-text-color);cursor:pointer;border-radius:var(--vm-border-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-toggle-button:hover{background-color:#ffffff0d;color:var(--vm-text-heading)}.view-toggle-button.active{background-color:var(--lumo-primary-color);color:#fff}[theme~=light] .dashboard-card{background-color:#fff;border-color:var(--lumo-contrast-20pct)}[theme~=light] .dashboard-card-value{color:var(--lumo-primary-text-color)}[theme~=light] .release-card,[theme~=light] .view-toggle-container{background-color:#fff;border-color:var(--lumo-contrast-20pct)}[theme~=light] .hero-card{background:linear-gradient(135deg,var(--lumo-primary-color) 0%,var(--lumo-primary-color-50pct) 100%)}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueUltraLight-DLTCIc2Q.otf) format("opentype");font-weight:100;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueUltraLightItalic-Cw7AZkO9.otf) format("opentype");font-weight:100;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueThin-5D5bnMyF.otf) format("opentype");font-weight:200;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueThinItalic-DoFceZUZ.otf) format("opentype");font-weight:200;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueLight-Ct5-NwMS.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueLightItalic-DThesBRY.otf) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueRoman-CSpBGpqm.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueItalic-DKx4JyHi.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueMedium-BlACjMrQ.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueMediumItalic-DUC78TNQ.otf) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueBold-CvSAbIAR.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueBoldItalic-By_AmzKB.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueHeavy-DAwEujmT.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueHeavyItalic-DCWHU2wy.otf) format("opentype");font-weight:800;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueBlack-9FyT5aCw.otf) format("opentype");font-weight:900;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueBlackItalic-C7gr1okM.otf) format("opentype");font-weight:900;font-style:italic}html{--lumo-font-family: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[theme~=dark]{--lumo-base-color: var(--vm-color-body-bg);--lumo-primary-text-color: rgb(50, 75, 255);--lumo-primary-color-50pct: rgba(50, 75, 255, .5);--lumo-primary-color-10pct: rgba(50, 75, 255, .1);--lumo-primary-color: #324BFF;--lumo-secondary-text-color: #9CA3AF;--lumo-success-text-color: rgb(34, 197, 94);--lumo-success-color-50pct: rgba(34, 197, 94, .5);--lumo-success-color-10pct: rgba(34, 197, 94, .1);--lumo-success-color: #22C55E;--lumo-error-text-color: rgb(239, 68, 68);--lumo-error-color-50pct: rgba(239, 68, 68, .5);--lumo-error-color-10pct: rgba(239, 68, 68, .1);--lumo-error-color: #EF4444;--main-background-color: #0A0A0A}vaadin-app-layout{--vaadin-app-layout-transition: none}vaadin-side-nav-item[current]{border-radius:12px;border:#324BF6 solid 1px}vaadin-side-nav-item:not([current]) vaadin-icon,vaadin-side-nav-item:not([current]) svg{color:#fff;fill:#fff}vaadin-app-layout::part(drawer){width:280px;margin:20px;border-radius:15px;border:3px solid #141414}vaadin-app-layout::part(navbar){transition:inset-inline-start .1s ease-in-out;display:block;border:none!important;margin:20px 0 0 20px;z-index:999}vaadin-app-layout:host([drawer-opened]:not([overlay])){transition:padding-inline-start .1s ease-in-out}vaadin-app-layout{transition:padding-inline-start .1s ease-in-out}@media (min-width: 801px) and (max-width: 2561px){vaadin-app-layout{margin-left:16px}}vaadin-app-layout[drawer-mini]::part(drawer){width:80px}vaadin-app-layout[drawer-mini] vaadin-side-nav-item::part(label){opacity:0;width:0;overflow:hidden;transition:opacity .1s ease-in-out}vaadin-app-layout[drawer-mini] .veturmusic-logo-image{transition:opacity .1s ease-in-out}vaadin-app-layout[drawer-mini] vaadin-side-nav-item{justify-content:center}vaadin-app-layout[drawer-mini] vaadin-side-nav{padding:0}vaadin-app-layout[drawer-mini] vaadin-side-nav-item vaadin-icon{margin:0 auto}main{padding-top:20px}.artist-dashboard-overview{background-color:var(--lumo-base-color);min-height:100vh}.veturmusic-logo-header{display:flex;align-items:center;justify-content:center;width:100%}.veturmusic-logo-header svg,.veturmusic-logo-header img,.veturmusic-logo-image{height:40px;width:auto;max-width:250px}vaadin-dialog-overlay::part(overlay){border:1px solid #232323;border-radius:8px;padding:0;background:var(--vm-color-card-0);overflow:hidden;box-sizing:border-box}vaadin-dialog-overlay{z-index:1001!important}vaadin-dialog-overlay::part(header){background:var(--vm-color-card-0);padding:var(--lumo-space-m) var(--lumo-space-m) 0 var(--lumo-space-m);box-sizing:border-box}vaadin-dialog-overlay::part(title){font-size:16px;font-weight:1000!important;margin-inline-start:0!important}vaadin-dialog-overlay::part(content){padding:var(--lumo-space-m);box-sizing:border-box;overflow-x:hidden;overflow-y:auto}vaadin-dialog-overlay::part(footer){background:var(--vm-color-card-0);padding:0 var(--lumo-space-m) var(--lumo-space-m) var(--lumo-space-m);box-sizing:border-box}vaadin-notification-container{z-index:10000!important}vaadin-notification-card{z-index:10000!important}:root{--badge-released-bg: #4498F8;--badge-released-text: #4498F8;--badge-released-border: #4498F8;--badge-rejected-bg: #C73C35;--badge-rejected-text: #C73C35;--badge-rejected-border: #C73C35;--badge-pending-bg: #4B5563;--badge-pending-text: #4B5563;--badge-pending-border: #4B5563;--badge-draft-bg: #4B5563;--badge-draft-text: #4B5563;--badge-draft-border: #4B5563;--badge-needs-improvements-bg: #F59E0B;--badge-needs-improvements-text: #F59E0B;--badge-needs-improvements-border: #F59E0B}.release-status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;font-weight:1000!important;font-size:12px!important;white-space:nowrap!important;color:var(--vm-color-black);background:var(--vm-color-light);border-radius:4px!important;min-width:60px}.release-status-badge.released{color:var(--vm-color-light);background:var(--vm-color-info)!important;border-color:var(--vm-color-info)!important}.release-status-badge.rejected{color:var(--vm-color-light);background:var(--vm-color-danger)!important;border-color:var(--vm-color-danger)!important}.release-status-badge.pending-review{color:var(--vm-color-light);background:var(--vm-color-badge-orange)!important;border-color:var(--vm-color-badge-orange)!important}.release-status-badge.draft{color:var(--vm-color-black);background:var(--vm-color-light)!important;border-color:var(--vm-color-light)!important}.release-status-badge.needs-improvements{color:var(--vm-color-light);background:var(--vm-color-badge-orange)!important;border-color:var(--vm-color-badge-orange)!important}.no-label-padding label{padding:0!important}.no-padding-tabsheet::part(content){padding:0!important}.v-card{border:1px solid #232323;border-radius:var(--vm-border-radius-sm);transition:background .2s ease}.v-card .p-default{padding:var(--vm-spacing-md)}.v-card.depth-0{background:var(--vm-color-card-0)}.v-card.depth-1{background:#070707}.v-card.depth-2{background:#161616}:root{--vm-color-primary: #324BF6;--vm-color-secondary: #C7C7C7;--vm-color-info: #4498F8;--vm-color-success: #34C759;--vm-color-danger: #C73C35;--vm-color-white: #FFFFFF;--vm-color-light: #F9FAFB;--vm-color-black: #070707;--vm-color-body-bg: #010101;--vm-color-inputs-bg: #232323;--vm-color-card-0: #0A0A0A;--vm-color-badge-orange: #FF9500;--vm-text-heading: #FFFFFF;--vm-text-subheading: rgba(255, 255, 255, .9);--vm-text-body: rgba(255, 255, 255, .9);--vm-spacing-xs: .5rem;--vm-spacing-sm: .75rem;--vm-spacing-md: 1rem;--vm-spacing-lg: 1.5rem;--vm-spacing-xl: 2rem;--vm-spacing-2xl: 3rem;--vm-card-padding: 1.5rem;--vm-card-gap: 1.25rem;--vm-section-gap: 1.25rem;--vm-border-radius-sm: .5rem;--vm-border-radius-md: .75rem;--vm-border-radius-lg: 1rem;--vaadin-input-field-background: var(--vm-color-inputs-bg);--vaadin-input-field-placeholder-color: #FFFFFF99}h1,h2,h3,h4,h5,h6{color:var(--vm-text-heading)!important}span,p,div:not(.v-card):not([class*=vaadin]){color:var(--vm-text-subheading)}.profile-image-upload-area{position:relative;width:100%;aspect-ratio:1;border:2px dashed hsla(214,65%,85%,.2);border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:#c0d5f208;transition:all .2s ease;overflow:hidden}.profile-image-upload-area:hover{border-color:var(--lumo-primary-color);background-color:#c0d5f20f}.profile-image-custom-tooltip{position:absolute;background-color:#000000e6;color:#fff;padding:12px 16px;border-radius:8px;font-size:.875rem;line-height:1.5;width:250px;z-index:1000;pointer-events:none;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;white-space:normal}.profile-image-upload-component{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.profile-image-upload-component::part(primary-buttons){position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0}.profile-image-upload-component::part(drop-label){display:none}.profile-image-upload-component>vaadin-button.profile-image-upload-button{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:transparent!important;border:none!important;cursor:pointer!important;z-index:3!important;padding:0!important;margin:0!important;min-height:auto!important}.profile-image-upload-component>vaadin-button.profile-image-upload-button::part(label){display:none}.profile-image-upload-component>vaadin-button.profile-image-upload-button:hover{background:transparent!important}
