body{color:#F5CE28;font-family:sans-serif}body a{color:#F5CE28;text-decoration:none}body a:hover,body a:focus{color:#F81B84;cursor:pointer;outline:none;text-decoration:underline}body h1{color:#F81B84;text-align:center}body p{color:beige}.context-link{color:#43C0F6;font-size:0.8rem;font-weight:800;text-decoration:none}.context-link:hover,.context-link:focus{color:#F5CE28;text-decoration:none}form{display:flex;flex-direction:column;gap:0.5rem}form .actions{display:flex;justify-content:end;max-width:500px}input,.btn{align-items:center;border-radius:5px;display:flex;gap:0.25rem;font-size:1rem;padding:0.25rem .75rem}input span:first-of-type,.btn span:first-of-type{height:1rem;width:1rem}input:hover,input:focus,input:focus-visible,.btn:hover,.btn:focus,.btn:focus-visible{cursor:pointer;outline:none}.discreet{background-color:unset;border:1px solid #F81B84;color:#F81B84}.discreet svg path{fill:#F81B84}.discreet:hover,.discreet:focus,.discreet:focus-visible{background-color:#F81B84;border:1px solid #f2EEE2;box-shadow:2px 2px 4px rgba(242,238,226,0.5);color:#f2EEE2}.discreet:hover svg path,.discreet:focus svg path,.discreet:focus-visible svg path{fill:#f2EEE2}input[type=submit]{background-color:#F81B84;border:1px solid #F81B84;color:#f2EEE2}input[type=submit]:hover,input[type=submit]:focus,input[type=submit]:focus-visible{background-color:#43C0F6;border:1px solid #43C0F6;border-radius:5px;box-shadow:2px 2px 4px rgba(67,192,246,0.5);cursor:pointer;color:#f2EEE2;outline:none}label{align-items:center;display:flex;gap:0.5rem;font-size:1rem;max-width:500px}input[type=text],input[type=email],input[type=password]{background-color:#f2EEE2;border:1px solid #f2EEE2;border-radius:5px;color:#F81B84;flex-grow:1;font-size:1rem;padding:0.25rem}input[type=text]:hover,input[type=text]:focus,input[type=text]:focus-visible,input[type=email]:hover,input[type=email]:focus,input[type=email]:focus-visible,input[type=password]:hover,input[type=password]:focus,input[type=password]:focus-visible{background-color:#f2EEE2;border:1px solid #F81B84;box-shadow:2px 2px 4px rgba(248,27,132,0.5);cursor:text;outline:none}.container-home{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2.5rem}.container-songs{max-width:400px;width:50%}@media (max-width: 450px){.container-songs{width:unset}}.container-code{max-width:400px;width:50%}.container-code img{max-width:400px}@media (max-width: 450px){.container-code{width:unset}.container-code img{max-width:250px}}#toggle-instructions{align-items:center;border-radius:5px;cursor:pointer;display:flex;gap:0.25rem;font-size:1rem;padding:0.25rem .75rem;background-color:transparent;border:1px solid #F81B84;color:#F81B84}.oauth-buttons{margin:2rem 0;display:flex;flex-direction:column;gap:1rem;max-width:500px}.google-signin-button{background-color:#ffffff;border:1px solid #dadce0;border-radius:5px;color:#3c4043;cursor:pointer;font-size:1rem;font-weight:500;padding:0.75rem 1rem;transition:background-color 0.2s, box-shadow 0.2s;width:100%}.google-signin-button:hover{background-color:#f8f9fa;box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15)}.google-signin-button:active{background-color:#f1f3f4}details{margin:1rem 0;max-width:500px}details summary{cursor:pointer;padding:0.5rem;border-radius:5px}details summary:hover{background-color:rgba(248,27,132,0.1)}body{background-color:#020035;margin:auto;padding:1rem}body table{width:100%}body table tr td:first-of-type{width:100%}body .alert:not(:empty){background-color:transparent;border:0;color:#FF5A36;flex-grow:1;font-size:1rem;padding:0.25rem 0}body .notice:not(:empty){background-color:transparent;border:0;border-radius:5px;color:#39FF88;flex-grow:1;font-size:1rem;padding:0.25rem 0}#error_explanation{background-color:rgba(255,90,54,0.12);border:1px solid #FF5A36;border-radius:4px;color:#f2EEE2;margin-bottom:1rem;padding:0.5rem 1rem}#error_explanation h2{color:#FF5A36;font-size:1rem;margin:0 0 0.25rem}#error_explanation ul{margin:0;padding-left:1.5rem}.auth-page{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:center;min-height:calc(100vh - 2rem);padding:3rem 1rem}.auth-screen>.alert,.auth-screen>.notice{box-sizing:border-box;margin:0 auto;max-width:480px}.auth-card{background-color:#020035;border:1px solid rgba(245,206,40,0.72);border-radius:12px;box-sizing:border-box;color:#f2EEE2;margin:0 auto;max-width:480px;padding:3rem;width:100%}.brand-lockup{align-items:center;color:#F81B84;display:flex;font-size:1.3rem;font-weight:800;gap:1rem;letter-spacing:0.08em;line-height:1;max-width:480px;text-transform:uppercase;width:100%}.brand-lockup:hover,.brand-lockup:focus{color:#F81B84;text-decoration:none}.brand-lockup__icon{height:2.15rem;width:auto}.brand-lockup__name{display:flex;gap:0.42em}.app-header{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:0.5rem;margin:0 auto;max-width:1180px;padding:1.5rem 0;width:100%}.app-header .brand-lockup{flex:0 0 auto;max-width:none;width:auto}.app-header__bar{align-items:center;display:flex;width:100%}.app-header__actions{align-items:center;display:flex;margin-left:auto}.app-header .alert,.app-header .notice{margin:0;text-align:left}@media (max-width: 1200px){.app-header{padding:0.5rem 0}.brand-lockup{gap:0.5rem}}.auth-card h1{color:#F5CE28;font-size:clamp(1.8rem, 4vw, 2.35rem);margin:0.25rem 0 0.5rem;text-align:center}.auth-support{color:#f2EEE2;font-size:0.9rem;line-height:1.45;margin:0.25rem 0 1.5rem}.auth-card .oauth-buttons{display:block;margin:1.5rem 0;max-width:none}.auth-card .google-signin-button{align-items:center;color:#333333;display:flex;gap:0.5rem;justify-content:center;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;width:100%;border-radius:4px;transition:border-color 150ms ease-in-out, box-shadow 150ms ease-in-out, background-color 150ms ease-in-out}.auth-card .google-signin-button:hover,.auth-card .google-signin-button:focus,.auth-card .google-signin-button:focus-visible{border-color:#F81B84;box-shadow:0 0 0 3px rgba(248,27,132,0.5);outline:none}.auth-card .google-signin-button:hover,.auth-card .google-signin-button:focus,.auth-card .google-signin-button:focus-visible{background-color:#fff}.google-icon{flex:0 0 1.25rem;height:1.25rem;width:1.25rem}.auth-divider{align-items:center;color:rgba(242,238,226,0.5);display:flex;gap:0.5rem;margin:1.5rem 0}.auth-divider::before,.auth-divider::after{background:rgba(242,238,226,0.22);content:'';flex:1;height:1px}.auth-card .auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form .field{display:flex;flex-direction:column;gap:0.25rem}.auth-form label{color:#f2EEE2;font-weight:700;justify-content:space-between;max-width:none}.auth-honeypot{height:1px !important;left:-10000px;opacity:0;position:absolute;top:auto;width:1px !important}.auth-form input[type='email'],.auth-form input[type='password']{background-color:#f2EEE2;border:1px solid rgba(242,238,226,0.7);box-sizing:border-box;color:#333333;display:block;padding:0.7rem 0.8rem;width:100%;border-radius:4px;transition:border-color 150ms ease-in-out, box-shadow 150ms ease-in-out, background-color 150ms ease-in-out}.auth-form input[type='email']:hover,.auth-form input[type='email']:focus,.auth-form input[type='email']:focus-visible,.auth-form input[type='password']:hover,.auth-form input[type='password']:focus,.auth-form input[type='password']:focus-visible{border-color:#F81B84;box-shadow:0 0 0 3px rgba(248,27,132,0.5);outline:none}.auth-inline-link,.auth-link{color:#F81B84;font-size:1rem;font-weight:700}.auth-form .field>.auth-inline-link{align-self:flex-end;margin-top:0.25rem}.auth-form .checkbox-field{align-items:center;display:flex;gap:0.5rem}.auth-form .checkbox-field input[type='checkbox']{accent-color:#F81B84;height:1.125rem !important;margin:0;min-height:1.125rem;min-width:1.125rem;width:1.125rem;border-radius:2px;transition:border-color 150ms ease-in-out, box-shadow 150ms ease-in-out, background-color 150ms ease-in-out}.auth-form .checkbox-field input[type='checkbox']:hover,.auth-form .checkbox-field input[type='checkbox']:focus,.auth-form .checkbox-field input[type='checkbox']:focus-visible{border-color:#F81B84;box-shadow:0 0 0 3px rgba(248,27,132,0.5);outline:none}.auth-form .checkbox-field label{color:#f2EEE2;font-size:1rem;font-weight:700}.auth-form .actions{display:block;max-width:none}.auth-submit{background-color:#F81B84;border:1px solid #F81B84;color:#f2EEE2;display:block;font-weight:700;letter-spacing:0.04em;justify-content:center;padding:0.75rem 1rem;text-transform:uppercase;width:100%}.auth-submit:hover,.auth-submit:focus-visible{background-color:#43C0F6;border-color:#43C0F6;box-shadow:0 0 0 3px rgba(67,192,246,0.5)}.auth-form small{font-size:0.8rem;font-weight:400}.password-strength{color:rgba(242,238,226,0.5);display:flex;flex-direction:column;gap:0.25rem}.password-strength__bars{display:flex;gap:0.25rem}.password-strength__bars span{background:rgba(242,238,226,0.22);border-radius:2px;height:0.25rem;transition:background-color 150ms ease-in-out;width:25%}.password-strength.strength-1 .password-strength__bars span:nth-child(1),.password-strength.strength-2 .password-strength__bars span:nth-child(1),.password-strength.strength-3 .password-strength__bars span:nth-child(1),.password-strength.strength-4 .password-strength__bars span:nth-child(1){background:#FF5A36}.password-strength.strength-2 .password-strength__bars span:nth-child(2),.password-strength.strength-3 .password-strength__bars span:nth-child(2),.password-strength.strength-4 .password-strength__bars span:nth-child(2),.password-strength.strength-3 .password-strength__bars span:nth-child(3),.password-strength.strength-4 .password-strength__bars span:nth-child(3){background:#F5CE28}.password-strength.strength-4 .password-strength__bars span:nth-child(4){background:#39FF88}.password-strength>small{align-self:flex-end;text-align:right}.password-strength small.is-valid{color:#39FF88}.password-match{color:#F81B84;display:block;text-align:right}.password-match.is-valid{color:#39FF88}.password-match.is-invalid{color:#F81B84}.auth-footer{border-top:1px solid rgba(242,238,226,0.16);margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-footer span{color:rgba(242,238,226,0.5);font-size:0.9rem}@media (max-width: 520px){.auth-page{padding:1rem 0.25rem}.auth-card{padding:1.5rem}}.card{background-color:#f2EEE2;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);padding:1rem}.card--elevated{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.card--dark{background-color:#eae4d0}.badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;border-radius:9999px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.badge--status-next{background-color:#39FF88;color:#020035}.badge--status-queued{border:1px solid #39FF88;background-color:transparent;color:#39FF88}.badge--status-skipped{border:1px solid #39FF88;background-color:transparent;color:#39FF88}.badge--status-finished{border:1px solid #39FF88;background-color:transparent;color:#39FF88}.badge--success{background-color:#39FF88;color:#020035}.badge--error{background-color:#FF5A36;color:white}.badge--role-owner{background-color:#39FF88;color:#020035}.badge--role-admin{border:1px solid #39FF88;background-color:transparent;color:#39FF88}.btn{display:inline-flex;align-items:center;gap:0.25rem;padding:0.5rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all 200ms ease-in-out;text-decoration:none}.btn:focus-visible{outline:2px solid #43C0F6;outline-offset:2px}.btn:disabled{opacity:0.5;cursor:not-allowed}.btn--primary{background-color:#43C0F6;color:#020035}.btn--primary:hover:not(:disabled){background-color:#12b0f4;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.btn--secondary{background-color:#f2EEE2;color:#333333;border:1px solid #333333}.btn--secondary:hover:not(:disabled){background-color:#eae4d0}.btn--success{background-color:#43C0F6;color:#020035}.btn--success:hover:not(:disabled){background-color:#12b0f4}.btn--danger{background-color:#FF5A36;color:white}.btn--danger:hover:not(:disabled){background-color:#ff3003}.btn--small{padding:0.25rem 0.5rem;font-size:0.875rem}.btn--large{padding:1rem 1.5rem;font-size:1.125rem}.alert,.notice,.message{padding:1rem;border-radius:8px;display:flex;align-items:center;gap:0.5rem;animation:slideInDown 150ms ease-out}.alert:not(:empty),.notice:not(:empty),.message:not(:empty){margin-bottom:1rem}.alert--success,.notice--success,.message--success{background-color:#39FF88;border:1px solid #06ff69;color:white}.alert--error,.notice--error,.message--error{background-color:transparent;border:0;color:#FF5A36}.alert--info,.notice--info,.message--info{background-color:#43C0F6;border:1px solid #12b0f4;color:#020035}.alert--warning,.notice--warning,.message--warning{background-color:transparent;border:0;color:#FF5A36}.song-card{display:flex;flex-direction:column;gap:0.5rem;padding:1rem;background-color:white;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transition:all 200ms ease-in-out}.song-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transform:translateY(-2px)}.song-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.5rem}.song-card__performer{font-size:1.125rem;font-weight:600;color:#333333}.song-card__status{flex-shrink:0}.song-card__position{font-size:0.875rem;color:rgba(51,51,51,0.5);margin-top:0.5rem}.song-card__actions{display:flex;gap:0.25rem;margin-top:0.5rem;justify-content:flex-end}.song-card--next{border-left:4px solid #43C0F6;background:linear-gradient(135deg, white 0%, rgba(67,192,246,0.05) 100%)}.song-card--finished{opacity:0.7;border-left:4px solid #f2EEE2}.song-card--skipped{border-left:4px solid #F5CE28;background:linear-gradient(135deg, white 0%, rgba(245,206,40,0.05) 100%)}.action-button{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background-color:transparent;border:1px solid rgba(51,51,51,0.5);border-radius:2px;cursor:pointer;transition:all 200ms ease-in-out;color:#333333;font-size:0.875rem}.action-button:hover:not(:disabled){border-color:#43C0F6;color:#43C0F6;background-color:rgba(67,192,246,0.05)}.action-button:focus-visible{outline:2px solid #43C0F6;outline-offset:2px}.action-button:disabled{opacity:0.5;cursor:not-allowed}.action-button .button-icon{font-size:1rem}.action-button .button-label{display:none}@media (min-width: 768px){.action-button .button-label{display:inline}}.action-button--play:hover:not(:disabled){border-color:#39FF88;color:#39FF88;background-color:rgba(57,255,136,0.05)}.action-button--skip:hover:not(:disabled){border-color:#F5CE28;color:#F5CE28;background-color:rgba(245,206,40,0.05)}.action-button--delete:hover:not(:disabled){border-color:#FF5A36;color:#FF5A36;background-color:rgba(255,90,54,0.05)}.user-context-dropdown{position:relative}.user-trigger{display:flex;align-items:center;gap:0.5rem;background:none;border:none;cursor:pointer;padding:0;color:inherit;font-size:inherit}.user-trigger:focus-visible{outline:2px solid #43C0F6;outline-offset:2px;border-radius:2px}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:#43C0F6;color:#020035;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.user-info{text-align:left}.user-info .user-name{margin:0;font-weight:600;color:#f2EEE2}.dropdown-menu{position:absolute;top:100%;right:0;background-color:#020035;border:1px solid rgba(51,51,51,0.5);border-radius:4px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);z-index:1000;min-width:250px;margin-top:0.5rem;overflow:hidden}.dropdown-menu[data-hidden="true"]{display:none}.dropdown-menu .menu-header{padding:1rem;border-bottom:1px solid rgba(51,51,51,0.5)}.dropdown-menu .menu-header .menu-label{margin:0 0 0.25rem 0;color:rgba(51,51,51,0.5);font-size:0.75rem;text-transform:uppercase}.dropdown-menu .menu-header .menu-value{margin:0;color:#f2EEE2;font-weight:600}.dropdown-menu .dropdown-link{display:block;padding:1rem;color:rgba(51,51,51,0.5);text-decoration:none;transition:all 200ms ease-in-out}.dropdown-menu .dropdown-link:hover{background-color:rgba(67,192,246,0.1);color:#43C0F6}.dropdown-menu .dropdown-link:focus-visible{outline:2px solid #43C0F6;outline-offset:-2px}.dropdown-menu hr{margin:0;border:none;border-top:1px solid rgba(51,51,51,0.5)}.role-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;border:1px solid #39FF88;border-radius:9999px;font-size:0.85rem;color:#39FF88}.role-badge .badge-icon{font-size:1.1rem}.role-badge .badge-label{text-transform:capitalize}.role-badge--owner{color:#020035;background:#39FF88}.role-badge--owner .badge-icon{animation:pulse 2s infinite}.role-badge--admin{color:#39FF88}.role-badge--performer{color:#39FF88}.badge--queued{border:1px solid #39FF88;background-color:transparent;color:#39FF88}.badge--playing{background-color:#39FF88;color:#020035;animation:pulse 1.5s infinite}.badge--finished{border:1px solid #39FF88;background-color:transparent;color:#39FF88}.badge--skipped{border:1px solid #39FF88;background-color:transparent;color:#39FF88}.youtube-search-container{background-color:#f2EEE2;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.youtube-search-container .search-header{margin-bottom:1rem}.youtube-search-container .search-header h3{margin:0;color:#333333;font-size:1.25rem}.search-input-group{margin-bottom:1rem}.search-input-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:#333333}.search-input-group .input-row{display:flex;gap:0.5rem;align-items:center}.search-input-group .input-row input{flex:1;padding:0.5rem;border:1px solid rgba(51,51,51,0.5);border-radius:4px;font-size:1rem}.search-input-group .input-row input:focus{outline:2px solid #43C0F6;outline-offset:2px}.search-input-group .input-row .search-btn{padding:0.5rem 1rem;background-color:#43C0F6;color:#020035;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all 200ms ease-in-out}.search-input-group .input-row .search-btn:hover{background-color:#12b0f4;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.search-input-group .input-row .search-btn:focus-visible{outline:2px solid #333333;outline-offset:2px}.youtube-results-container{min-height:2rem;margin-bottom:1rem}.youtube-results-container p{margin:0.5rem 0;color:rgba(51,51,51,0.5);font-style:italic}.youtube-results-container p.error-message{color:#FF5A36;font-weight:500}.youtube-results-container p.text-muted{color:rgba(51,51,51,0.5)}.youtube-result-item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1rem;padding:1rem;background-color:rgba(242,238,226,0.06);border:1px solid rgba(67,192,246,0.48);border-radius:8px;margin-bottom:0.5rem;transition:all 200ms ease-in-out}.youtube-result-item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);border-color:#43C0F6}.youtube-result-item .result-thumbnail{grid-column:1 / -1;width:100%}.youtube-result-item .result-thumbnail img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px}.youtube-result-item .result-details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.youtube-result-item .result-details .result-title{margin:0 0 0.25rem 0;font-size:1rem;font-weight:700;color:#f2EEE2;line-height:1.4}.youtube-result-item .result-details .result-channel{margin:0 0 0.5rem 0;font-size:0.875rem;color:rgba(242,238,226,0.62)}.youtube-result-item .result-select-btn{display:inline-flex;align-items:center;align-self:center;justify-self:end;gap:0.5rem;padding:0.5rem 1rem;background-color:#43C0F6;color:#020035;border:1px solid #43C0F6;border-radius:4px;font-weight:800;cursor:pointer}.youtube-result-item .result-select-btn:hover{background-color:#F5CE28;border-color:#F5CE28}.youtube-result-item .result-select-btn:focus-visible{outline:2px solid #F5CE28;outline-offset:2px}@media (max-width: 1200px){.youtube-result-item{gap:0.5rem 1rem;padding:0.5rem}.youtube-result-item .result-details{justify-content:center}.youtube-result-item .result-title{overflow-wrap:anywhere}}@media (max-width: 640px){.youtube-result-item{grid-template-columns:1fr}.youtube-result-item .result-thumbnail,.youtube-result-item .result-details,.youtube-result-item .result-select-btn{grid-column:1}.youtube-result-item .result-select-btn{justify-self:stretch;justify-content:center;width:100%}}.video-selection{border-top:1px solid rgba(51,51,51,0.5);padding-top:1rem;margin-top:1rem}.video-selection label{display:block;margin-bottom:0.5rem;font-weight:500;color:#333333}.video-selection input{width:100%;padding:0.5rem;border:1px solid rgba(51,51,51,0.5);border-radius:4px;background-color:#f9f9f9;font-size:0.875rem;color:rgba(51,51,51,0.5)}.video-selection input:focus{outline:2px solid #43C0F6;outline-offset:2px;background-color:white}.validation-message{margin-top:1rem;padding:0.5rem;border-radius:2px}.validation-message p{margin:0;font-size:0.875rem}.validation-message p.success{color:#39FF88;font-weight:500}.validation-message p.warning{color:#F5CE28;font-weight:500}.validation-message p.error{color:#FF5A36;font-weight:500}.embed-preview{margin-top:1rem}.embed-preview .youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:4px}.embed-preview .youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:4px}.form-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(51,51,51,0.5)}.form-actions .btn-primary.btn-large{width:100%;padding:1rem 1.5rem;font-size:1.1rem}.youtube-search{margin:1rem 0}.youtube-search input[type="text"]{width:100%;max-width:400px}.youtube-search button{margin-top:0.5rem}.youtube-results{margin-top:1rem;max-height:400px;overflow-y:auto}.youtube-result{display:flex;gap:1rem;padding:1rem;border:1px solid #f2EEE2;border-radius:5px;margin-bottom:1rem;background-color:rgba(242,238,226,0.5)}.youtube-result img{width:120px;height:90px;object-fit:cover;border-radius:5px}.youtube-result .youtube-result-info{flex:1}.youtube-result .youtube-result-info h4{margin:0 0 0.5rem 0;font-size:1rem;color:#F81B84}.youtube-result .youtube-result-info .channel{font-size:0.875rem;color:#F81B84;opacity:0.7;margin-bottom:0.5rem}.youtube-result .youtube-result-info button{font-size:0.875rem}.validation-message{margin:1rem 0}.validation-message .success{color:#28a745;font-weight:500}.validation-message .warning{color:#ffc107;font-weight:500}.validation-message .error{color:#dc3545;font-weight:500}.embed-preview{margin:1rem 0}.embed-preview .youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.embed-preview .youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 600px){.youtube-result{flex-direction:column}.youtube-result img{width:100%;height:auto}}.venue-settings{min-height:100vh;padding-bottom:4rem;background:#020035;color:#f2EEE2}.venue-settings h1,.venue-settings h2,.venue-settings h3,.venue-settings p{text-align:left}.settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 1.5rem 3rem;color:#f2EEE2;background:#020035;border-bottom:4px solid #F5CE28}.settings-header h1{margin:0.5rem 0;color:#F5CE28;font-size:clamp(2rem, 5vw, 3.4rem);line-height:1;letter-spacing:-0.04em}.settings-back-link{display:inline-block;margin-bottom:1.5rem;color:rgba(242,238,226,0.76);font-size:0.85rem;font-weight:700;text-decoration:none}.settings-back-link:hover,.settings-back-link:focus{color:#F5CE28;text-decoration:none}.settings-header__copy{max-width:560px;margin:0;color:rgba(242,238,226,0.76);font-size:0.95rem}.settings-header__badge{display:inline-flex;align-items:center;gap:0.5rem;flex-shrink:0;padding:0.5rem 1rem;border:1px solid #39FF88;border-radius:9999px;color:white;background:rgba(57,255,136,0.14);font-size:0.8rem;font-weight:800}.settings-header__badge-dot{width:7px;height:7px;border-radius:50%;background:#39FF88;box-shadow:0 0 0 4px rgba(57,255,136,0.18)}.settings-main{width:calc(100% - 2rem);max-width:1120px;margin:0 auto;padding-top:2rem}.settings-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1.5rem}.settings-stat,.settings-card,.settings-owner-note{border:1px solid rgba(67,192,246,0.28);border-radius:12px;background:rgba(242,238,226,0.06);box-shadow:0 12px 30px rgba(0,0,0,0.16)}.settings-stat{display:flex;flex-direction:column;gap:0.25rem;padding:1.5rem}.settings-stat--highlight{border-color:rgba(57,255,136,0.55);background:rgba(57,255,136,0.08)}.settings-stat strong{overflow:hidden;color:#F5CE28;font-size:1.45rem;text-overflow:ellipsis;white-space:nowrap}.settings-stat>span:last-child{color:rgba(242,238,226,0.66);font-size:0.8rem}.settings-stat__label{color:#43C0F6;font-size:0.72rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.settings-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:start;gap:1.5rem}.settings-card{padding:2rem}.settings-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.5rem}.settings-card__heading h2{margin:0.25rem 0 0;color:#F5CE28;font-size:1.45rem}.settings-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#43C0F6;background:rgba(67,192,246,0.12);font-size:1.25rem}.settings-card__intro{margin:0 0 1.5rem;color:rgba(242,238,226,0.68);font-size:0.88rem;line-height:1.5}.settings-form,.add-host__form{gap:1rem}.settings-field{display:flex;flex-direction:column;gap:0.25rem}.settings-field label,.settings-field input{max-width:none}.settings-field label{display:flex;justify-content:space-between;color:#f2EEE2;font-size:0.82rem;font-weight:800}.settings-field input[type="text"]{width:100%;box-sizing:border-box;padding:0.5rem 1rem;border:1px solid #d6dbe5;border-radius:4px;color:#333333;background:#fbfcfe;font-size:0.95rem}.settings-field input[type="text"]:focus{border-color:#43C0F6;box-shadow:0 0 0 3px rgba(67,192,246,0.16)}.settings-field__label-with-hint span:last-child{color:rgba(242,238,226,0.58);font-size:0.72rem;font-weight:500}.visibility-toggle{display:flex;align-items:flex-start;gap:0.5rem;max-width:none;padding:1rem;border:1px solid rgba(245,206,40,0.3);border-radius:8px;cursor:pointer}.visibility-toggle strong,.visibility-toggle small{display:block}.visibility-toggle strong{color:#f2EEE2;font-size:0.86rem}.visibility-toggle small{margin-top:2px;color:rgba(242,238,226,0.62);font-size:0.76rem}.visibility-toggle__switch{position:relative;display:block;width:38px;height:22px;flex-shrink:0}.visibility-toggle__switch input{position:absolute;opacity:0}.visibility-toggle__track{position:absolute;inset:0;border-radius:9999px;background:#ccd2dd;transition:background 200ms ease-in-out}.visibility-toggle__track::after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);content:"";transition:transform 200ms ease-in-out}.visibility-toggle input:checked+.visibility-toggle__track{background:#39FF88}.visibility-toggle input:checked+.visibility-toggle__track::after{transform:translateX(16px)}.settings-form__actions{display:flex;justify-content:flex-end;margin-top:0.5rem}.settings-button{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;border:1px solid transparent;border-radius:4px;font-size:0.82rem;font-weight:800;cursor:pointer;text-decoration:none}.settings-button--primary{color:white;background:#F81B84}.settings-button--primary:hover,.settings-button--primary:focus-visible{background:#e30770}.settings-button--secondary{color:#020035;border-color:#43C0F6;background:rgba(67,192,246,0.16)}.settings-button--secondary:hover,.settings-button--secondary:focus-visible{background:rgba(67,192,246,0.3)}.settings-button--quiet-danger{padding:0.25rem 0.5rem;color:#F81B84;border-color:rgba(248,27,132,0.3);background:transparent;font-size:0.74rem}.settings-button--quiet-danger:hover,.settings-button--quiet-danger:focus-visible{color:white;background:#F81B84}.host-list{display:flex;flex-direction:column;gap:0.5rem}.host-row{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;border:1px solid rgba(67,192,246,0.22);border-radius:8px}.host-avatar{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:50%;color:#020035;background:#39FF88;font-size:0.9rem;font-weight:800}.host-row__identity{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.host-row__identity strong{overflow:hidden;color:#f2EEE2;font-size:0.8rem;text-overflow:ellipsis;white-space:nowrap}.host-row__identity small{color:rgba(242,238,226,0.6);font-size:0.72rem}.host-empty{display:flex;flex-direction:column;align-items:center;gap:0.25rem;padding:1.5rem;border:1px dashed rgba(67,192,246,0.4);border-radius:8px;color:rgba(242,238,226,0.64);text-align:center;font-size:0.78rem}.host-empty strong{color:#020035;font-size:0.84rem}.host-empty__icon{color:#43C0F6;font-size:1.6rem}.add-host{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(67,192,246,0.22)}.add-host h3{margin:0;color:#F5CE28;font-size:0.95rem}.add-host p{margin:0.25rem 0 0.5rem;color:rgba(242,238,226,0.62);font-size:0.78rem}.add-host__form{display:flex;flex-direction:row}.add-host__form input[type="email"]{min-width:0;flex:1;padding:0.5rem 1rem;border:1px solid #d6dbe5;border-radius:4px;color:#333333;background:#fbfcfe}.settings-owner-note{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.5rem;border-color:rgba(57,255,136,0.45);background:rgba(57,255,136,0.1)}.settings-owner-note strong{color:#197341;font-size:0.86rem}.settings-owner-note p{margin:2px 0 0;color:#5d7567;font-size:0.78rem}.settings-owner-note__icon{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border-radius:50%;color:white;background:#39FF88;font-weight:800}@media (max-width: 768px){.settings-header{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:1fr}}@media (max-width: 640px){.settings-header{padding:1rem 1rem 2rem}.settings-main{width:calc(100% - 1rem);padding-top:1rem}.settings-stats{grid-template-columns:1fr}.settings-card{padding:1rem}.add-host__form{flex-direction:column}.add-host__form .settings-button{width:100%}}.welcome-page{min-height:100vh;--welcome-cta-width: 180px;box-sizing:border-box;background:#020035;color:#f2EEE2}.welcome-header{display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, 340px);align-items:flex-end;width:calc(100% - 2rem);max-width:1120px;margin:0 auto;gap:2rem;padding:2rem 0;color:#f2EEE2;background:#020035;border-bottom:4px solid #F5CE28}.welcome-header__copy{max-width:820px}.welcome-header__copy h1{margin:0.5rem 0;color:#F5CE28;font-size:clamp(2.2rem, 4.2vw, 3.6rem);line-height:1;text-align:left;letter-spacing:-0.05em}.welcome-header__copy>p:last-child{max-width:560px;margin:0;color:#f2EEE2;font-size:1rem;line-height:1.55}.resume-card{display:flex;min-width:0;flex-direction:column;gap:0.25rem;padding:1rem;border:1px solid rgba(67,192,246,0.5);border-radius:12px;background:rgba(67,192,246,0.1)}.resume-card strong{color:#f2EEE2;font-size:1.2rem}.resume-card .welcome-button{align-self:center}.resume-card__label{color:rgba(242,238,226,0.68);font-size:0.72rem;font-weight:700;text-transform:uppercase}.welcome-main{width:calc(100% - 2rem);max-width:1120px;margin:0 auto;padding:3rem 0}.welcome-toolbar{display:flex;align-items:flex-end;justify-content:flex-start;gap:1.5rem;margin-bottom:1.5rem}.venue-search{display:flex;flex-direction:row;gap:0.5rem}.venue-search input[type="search"]{width:320px;max-width:40vw;padding:0.5rem 1rem;border:1px solid #d6dbe5;border-radius:4px;color:#333333;background:#f2EEE2;border-radius:4px;transition:border-color 150ms ease-in-out, box-shadow 150ms ease-in-out, background-color 150ms ease-in-out}.venue-search input[type="search"]:hover,.venue-search input[type="search"]:focus,.venue-search input[type="search"]:focus-visible{border-color:#F81B84;box-shadow:0 0 0 3px rgba(248,27,132,0.5);outline:none}.venue-search .welcome-button{min-width:0}.venue-search__submit{align-items:center;display:inline-flex;justify-content:center;min-width:3rem !important;padding:0.5rem;width:3rem}.search-icon{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.25rem}.welcome-button{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;border:1px solid transparent;border-radius:4px;font-size:0.82rem;font-weight:800;text-decoration:none;cursor:pointer;min-width:var(--welcome-cta-width);text-transform:uppercase}.welcome-button--primary{color:#f2EEE2;background:#F81B84;border-radius:4px;transition:border-color 150ms ease-in-out, box-shadow 150ms ease-in-out, background-color 150ms ease-in-out}.welcome-button--primary:hover,.welcome-button--primary:focus,.welcome-button--primary:focus-visible{border-color:#F81B84;box-shadow:0 0 0 3px rgba(248,27,132,0.5);outline:none}.welcome-button--primary:hover,.welcome-button--primary:focus-visible{color:#f2EEE2;background:#e30770;text-decoration:none}.welcome-button--secondary{color:#F81B84;border-color:#F81B84;background:rgba(248,27,132,0.1);border-radius:4px;transition:border-color 150ms ease-in-out, box-shadow 150ms ease-in-out, background-color 150ms ease-in-out}.welcome-button--secondary:hover,.welcome-button--secondary:focus,.welcome-button--secondary:focus-visible{border-color:#F81B84;box-shadow:0 0 0 3px rgba(248,27,132,0.5);outline:none}.welcome-button--secondary:hover,.welcome-button--secondary:focus-visible{color:#F81B84;background:rgba(248,27,132,0.2);text-decoration:none}.welcome-page input,.welcome-page button{color:#f2EEE2}.welcome-page input[type="search"]{color:#333333;background:#f2EEE2}.welcome-page input[type="search"]::placeholder{color:rgba(51,51,51,0.66)}.venue-card-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.venue-card{display:flex;min-height:200px;flex-direction:column;padding:1.5rem;border:1px solid rgba(67,192,246,0.32);border-radius:12px;background:#020035;box-shadow:none;transition:box-shadow 200ms ease-in-out, transform 200ms ease-in-out}.venue-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transform:translateY(-2px)}.venue-card h3{margin:0 0 0.25rem;color:#F5CE28;font-size:1.25rem;text-align:left}.venue-card__footer{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.venue-card__status{display:inline-flex;align-items:center;gap:0.25rem;color:#39FF88;font-size:0.72rem;font-weight:800}.venue-card__status-dot{width:7px;height:7px;border-radius:50%;background:#39FF88}.venue-card__location{color:#f2EEE2;font-size:0.82rem}.venue-card__location,.venue-card__host{margin:0}.venue-card__host{margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid rgba(67,192,246,0.22);color:#F5CE28;font-size:1.25rem;font-weight:700}.venue-card__queue{color:#f2EEE2;font-size:0.82rem;margin:0.25rem 0 0}.venue-card__footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(67,192,246,0.22);align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:0.5rem}.venue-card__footer .welcome-button{width:100%}.venue-empty{padding:4rem 1.5rem;border:1px dashed rgba(67,192,246,0.42);border-radius:12px;text-align:center}.venue-empty h3{margin:0.5rem 0;color:#F5CE28}.venue-empty p{margin:0 0 1.5rem;color:rgba(242,238,226,0.64)}.venue-empty__icon{font-size:2.5rem}.welcome-footer{display:flex;justify-content:space-between;width:calc(100% - 2rem);max-width:1120px;margin:0 auto;padding:1.5rem 0;border-top:1px solid rgba(67,192,246,0.24);color:rgba(242,238,226,0.58);font-size:0.78rem}.welcome-footer__signout{padding:0;border:0;color:#F81B84;background:none;font-weight:800;cursor:pointer}@media (max-width: 768px){.welcome-header{align-items:flex-start;grid-template-columns:1fr;gap:1.5rem}.venue-card-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.welcome-header{width:calc(100% - 1rem);padding:1.5rem 0}.resume-card{width:100%;min-width:0;box-sizing:border-box;flex-direction:row;align-items:center;flex-wrap:wrap}.resume-card .resume-card__label,.resume-card strong{width:calc(100% - 180px)}.resume-card .welcome-button{margin-left:auto}.welcome-main,.welcome-footer{width:calc(100% - 1rem)}.welcome-toolbar{align-items:stretch;flex-direction:column}.venue-search{align-items:stretch;flex-direction:row}.venue-search input[type="search"]{width:100%;box-sizing:border-box;max-width:none}.venue-search .welcome-button{align-self:stretch;min-width:0}.venue-card-grid{grid-template-columns:1fr}.welcome-footer{align-items:flex-start;flex-direction:column;gap:0.5rem}}@keyframes slideInDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutUp{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes scaleIn{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}[data-turbo-temporary]{animation:fadeIn 150ms ease-out}turbo-frame[disabled],[data-turbo-removing]{animation:fadeOut 100ms ease-out}@keyframes skeleton-loading{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:1000px 100%;animation:skeleton-loading 2s infinite}.btn:active{transform:scale(0.98);transition-duration:50ms}input:focus,textarea:focus,select:focus{animation:none}.song-card{animation:slideInDown 150ms ease-out}[data-song-removing]{animation:slideOutUp 100ms ease-out forwards}.alert,.notice,.message{animation:slideInDown 150ms ease-out}.alert.hide,.notice.hide,.message.hide{animation:slideOutUp 100ms ease-out}turbo-frame[busy]{position:relative;opacity:0.6}.turbo-loading{animation:pulse 200ms ease-in-out ease-in-out infinite}@keyframes highlight{0%{background-color:transparent}50%{background-color:rgba(67,192,246,0.2)}100%{background-color:transparent}}.song-added{animation:highlight 300ms ease-in-out ease-out}.skip-link{position:absolute;top:-40px;left:0;background:#39FF88;color:white;padding:0.5rem 1rem;z-index:600;text-decoration:none;border-radius:4px}.skip-link:focus{top:0}:focus-visible{outline:2px solid #43C0F6;outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #43C0F6;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (prefers-contrast: more){body{--text-primary: #000;--text-secondary: #333}.badge,.btn,.alert{border-width:2px}}@media (prefers-color-scheme: dark){body{background-color:#020035;color:#f2EEE2}.card{background-color:#040068;color:#f2EEE2}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px rgba(67,192,246,0.1);border-color:#43C0F6}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:0.6}@media (max-width: 768px){button,a[href],input[type="button"],input[type="submit"],input[type="checkbox"],input[type="radio"]{min-width:48px;min-height:48px}.auth-card input[type="checkbox"]{min-width:1.125rem;min-height:1.125rem}.auth-card .auth-inline-link{min-width:auto;min-height:auto}}.loading{opacity:0.6;pointer-events:none}.loading::after{content:'';display:inline-block;width:1em;height:1em;margin-left:0.25rem;border:2px solid #43C0F6;border-right-color:transparent;border-radius:50%;animation:spin 600ms linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.owner-only:not([data-user-role="owner"]){display:none !important}.admin-only:not([data-user-role="owner"]):not([data-user-role="admin"]){display:none !important}.performer-only{display:block}[data-visible-to="owner-only"]{display:none}[data-visible-to="admin-only"]{display:none}[data-visible-to="all"]{display:block}[data-user-role="owner"] [data-visible-to="owner-only"],[data-user-role="owner"] [data-visible-to="admin-only"],[data-user-role="owner"] [data-visible-to="all"]{display:block}[data-user-role="admin"] [data-visible-to="admin-only"],[data-user-role="admin"] [data-visible-to="all"]{display:block}[data-user-role="admin"] [data-visible-to="owner-only"]{display:none}[data-user-role="performer"] [data-visible-to="all"]{display:block}[data-user-role="performer"] [data-visible-to="owner-only"],[data-user-role="performer"] [data-visible-to="admin-only"]{display:none}.btn--admin-action{display:none}[data-user-role="owner"] .btn--admin-action,[data-user-role="admin"] .btn--admin-action{display:inline-flex}.btn--owner-action{display:none}[data-user-role="owner"] .btn--owner-action{display:inline-flex}[data-user-role="performer"] .queue-action[data-requires-admin="true"]{opacity:0.5;cursor:not-allowed;pointer-events:none}[data-user-role="performer"] .queue-action[data-requires-admin="true"]::after{content:' (Admins only)';font-size:0.75rem;color:rgba(0,0,0,0.5)}.songs-page{min-height:100vh;background:#020035;color:#f2EEE2}.songs-header{border-bottom:4px solid #F5CE28}.songs-header__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:2rem 0 3rem}.songs-header__link{display:inline-flex;align-items:center;gap:0.25rem;color:#43C0F6;font-size:0.8rem;font-weight:800;text-decoration:none}.songs-header__link:hover,.songs-header__link:focus{color:#F5CE28;text-decoration:none}.songs-back-link{margin:0}.songs-header__nav{display:flex;align-items:end;flex-wrap:nowrap;gap:0.5rem;white-space:nowrap}.songs-header__nav a{align-self:center}.songs-header__nav-link{display:inline-flex;align-items:center;gap:0.25rem}.songs-header__nav-icon{display:inline-flex;align-items:center}.songs-header__nav-label--short{display:none}.songs-header__nav-separator{color:rgba(242,238,226,0.42)}.songs-header h1{margin:0;color:#f2EEE2;font-size:clamp(2rem, 5vw, 3.8rem);line-height:0.98;text-align:left;letter-spacing:-0.05em}.songs-header__subtitle{margin:0;color:rgba(242,238,226,0.7);font-size:0.9rem}.songs-header__venue-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.songs-header__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.songs-header__identity{display:flex;flex-direction:column;gap:0.25rem}.songs-header__supporting{display:flex;flex-direction:column;gap:1.5rem}.songs-header__queue-note{display:inline-flex;align-items:baseline;gap:0.25rem;margin:0;color:rgba(242,238,226,0.7);font-size:0.8rem}.songs-header__queue-note strong{color:#39FF88}.songs-role-pill,.songs-count,.song-next-badge{display:inline-flex;align-items:center;gap:0.25rem;border-radius:9999px;font-size:0.7rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.songs-role-pill{padding:0.25rem 0.5rem;color:#020035;border:1px solid #39FF88;background:#39FF88}.songs-role-pill--host,.songs-role-pill--performer{color:#39FF88;background:transparent}.songs-role-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.songs-role-pill--app-header{display:inline-flex;position:relative;top:-1px}.songs-role-pill--venue-meta{display:none}.songs-main{width:calc(100% - 2rem);max-width:1180px;margin:0 auto;padding:3rem 0 4rem}.songs-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.songs-hero__copy{max-width:620px}.songs-hero__copy h2{margin:0.25rem 0;color:#f2EEE2;font-size:clamp(1.6rem, 3vw, 2.6rem);line-height:1.05;text-align:left}.songs-hero__copy p:last-child{margin:0.5rem 0 0;color:rgba(242,238,226,0.66);font-size:0.95rem}.songs-hero__stats{display:flex;gap:0.5rem}.songs-stat{display:flex;min-width:100px;flex-direction:column;gap:0.25rem;padding:1rem;border:1px solid rgba(67,192,246,0.32);border-radius:8px;background:rgba(67,192,246,0.08)}.songs-stat strong{color:#F5CE28;font-size:1.5rem}.songs-stat span{color:rgba(242,238,226,0.64);font-size:0.72rem;text-transform:uppercase}.songs-layout{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(300px, 0.75fr);align-items:start;gap:1.5rem}.songs-page--manager .songs-layout{grid-template-columns:minmax(0, 1.55fr) minmax(360px, 0.75fr)}.songs-layout--performer{grid-template-columns:minmax(0, 1.08fr) minmax(320px, 0.92fr)}.songs-layout__column{display:flex;min-width:0;flex-direction:column;gap:1.5rem}.songs-layout--performer .songs-panel--qr,.songs-layout--performer .songs-panel--finished{padding:0}.songs-page--presentation .songs-header{display:none}.songs-presentation{display:grid;grid-template-columns:minmax(320px, 360px) minmax(0, 1fr);gap:1.5rem;align-items:stretch}.songs-presentation__drawer{display:flex;min-width:0;flex-direction:column;gap:1.5rem}.songs-presentation__notice{display:flex;flex-direction:column;gap:0.25rem;padding:1rem;border:1px solid rgba(245,206,40,0.42);border-radius:12px;background:rgba(245,206,40,0.1)}.songs-presentation__notice-label{color:#F5CE28;font-size:0.8rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.songs-presentation__notice p{margin:0;color:rgba(242,238,226,0.72);font-size:0.86rem}.songs-presentation__meta-list{display:grid;gap:0.5rem;margin:0}.songs-presentation__meta-item{display:grid;gap:2px;padding:0.5rem 0 0;border-top:1px solid rgba(242,238,226,0.12)}.songs-presentation__meta-item dt{color:rgba(242,238,226,0.56);font-size:0.68rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.songs-presentation__meta-item dd{margin:0;color:#f2EEE2;font-size:0.92rem;font-weight:700}.songs-panel__intro--compact{margin-top:0}.songs-presentation__live-pill{display:inline-flex;align-items:center;align-self:start;gap:0.25rem;color:#43C0F6;font-size:0.72rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.songs-panel--presentation-queue .songs-presentation__queue-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem;margin:1rem 0}.songs-panel--presentation-queue .songs-presentation__queue-stat{display:flex;flex-direction:column;gap:0.25rem;padding:0.5rem;border:1px solid rgba(67,192,246,0.18);border-radius:8px;background:rgba(2,0,53,0.36)}.songs-panel--presentation-queue .songs-presentation__queue-stat span{color:rgba(242,238,226,0.6);font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.songs-panel--presentation-queue .songs-presentation__queue-stat strong{color:#F5CE28;font-size:0.96rem;line-height:1.35}.songs-presentation__stage{display:flex;min-width:0;flex-direction:column}.songs-presentation__screen{display:flex;min-height:calc(100vh - 4rem);flex:1;flex-direction:column;justify-content:flex-start;gap:1rem;padding:3rem;border:1px solid rgba(67,192,246,0.22);border-radius:12px;background:radial-gradient(circle at top right, rgba(67,192,246,0.1), transparent 36%),linear-gradient(180deg, rgba(2,0,53,0.95), rgba(2,0,53,0.8));box-shadow:0 18px 44px rgba(0,0,0,0.25)}.songs-presentation__screen h1{margin:0;color:#f2EEE2;font-size:clamp(2rem, 5vw, 4.8rem);line-height:0.95;letter-spacing:-0.05em}.songs-presentation__screen-content{display:grid;width:fit-content;margin:0 auto;gap:0.5rem;justify-items:start}.songs-presentation__screen-eyebrow{color:#F5CE28;font-size:0.8rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase}.songs-presentation__screen-content h1{justify-self:center;width:100%;margin-bottom:0.25rem;text-align:center}.songs-presentation__screen-copy{max-width:28rem;margin:0;color:rgba(242,238,226,0.72);font-size:0.95rem;line-height:1.45}.songs-presentation__screen-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-self:start}.songs-presentation__next{display:grid;gap:0.25rem;margin-top:0.5rem;padding-top:0.5rem}.songs-presentation__next h3{margin:0;color:#f2EEE2;font-size:1.35rem;line-height:1.1}.songs-role-pill--presentation{color:#020035;border:1px solid #39FF88;background:#39FF88}.songs-tabs{display:none}.songs-tab-panel{display:block}.songs-page--manager .songs-tab-panel--qr{order:-1}.songs-primary,.songs-sidebar{display:flex;min-width:0;flex-direction:column;gap:1.5rem}.songs-panel{padding:1.5rem;border:1px solid rgba(67,192,246,0.28);border-radius:12px;background:rgba(242,238,226,0.055);box-shadow:0 12px 30px rgba(0,0,0,0.16)}.songs-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.songs-panel__heading h2{margin:0.25rem 0 0;color:#f2EEE2;font-size:1.35rem;text-align:left}.songs-panel--queue{container-name:queue-panel;container-type:inline-size}.songs-panel__queue-title{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;width:100%}.songs-panel__queue-title h2{display:flex;align-items:baseline;gap:0.25rem;min-width:0;text-transform:uppercase}.songs-panel__queue-meta{display:inline-flex;align-items:center;flex:0 0 auto;gap:0.5rem}.songs-count{padding:0.25rem 0.5rem;color:#020035;border:1px solid #39FF88;background:#39FF88;margin-left:auto}.songs-count--muted{color:#39FF88;background:transparent}.song-card-list{display:flex;flex-direction:column;gap:0.5rem}.song-queue-card{display:grid;grid-template-columns:64px minmax(0, 1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(67,192,246,0.28);border-radius:8px;background:rgba(2,0,53,0.6)}.song-queue-card--next{border-color:rgba(67,192,246,0.52);background:rgba(67,192,246,0.09)}.song-queue-card__position{display:flex;align-items:center;justify-content:center;width:64px;text-align:center}.song-position,.song-next-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:58px;min-height:30px;padding:0.25rem 0.5rem}.song-position{border:1px solid rgba(57,255,136,0.7);border-radius:9999px;color:#39FF88;font-size:0.7rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.song-next-badge{color:#020035;background:#39FF88}.song-queue-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.song-queue-card__title-row h3{margin:0;color:#f2EEE2;font-size:1rem;text-align:left}.song-category{padding:2px 0.5rem;border-radius:9999px;color:#020035;background:#39FF88;font-size:0.65rem;font-weight:800;text-transform:uppercase}.song-queue-card__meta{margin:0.25rem 0 0;color:rgba(242,238,226,0.54);font-size:0.76rem}.song-queue-card__actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.25rem}.song-queue-card__actions form{display:contents}.song-action{display:inline-flex;align-items:center;justify-content:center;padding:0.25rem 0.5rem;min-height:38px;box-sizing:border-box;border:1px solid rgba(242,238,226,0.24);border-radius:4px;color:#f2EEE2;background:transparent;font-size:0.72rem;font-weight:800;gap:0.35rem;text-decoration:none;cursor:pointer}.song-action--play{color:#F81B84;border-color:rgba(248,27,132,0.7)}.song-action--open{color:#43C0F6;border-color:rgba(67,192,246,0.7)}.song-action--finish{color:#F5CE28;border-color:rgba(245,206,40,0.7)}.song-action--requeue{color:#43C0F6;border-color:rgba(67,192,246,0.7)}.song-action--skip{color:#F5CE28;border-color:rgba(245,206,40,0.7)}.song-action--edit{color:#43C0F6;border-color:rgba(67,192,246,0.7)}.song-action--remove{color:#F81B84;border-color:rgba(248,27,132,0.7)}.song-action:hover,.song-action:focus-visible{color:#020035;text-decoration:none}.song-action--play:hover,.song-action--play:focus-visible,.song-action--remove:hover,.song-action--remove:focus-visible{background:#F81B84}.song-action--finish:hover,.song-action--finish:focus-visible,.song-action--open:hover,.song-action--open:focus-visible,.song-action--requeue:hover,.song-action--requeue:focus-visible,.song-action--edit:hover,.song-action--edit:focus-visible{background:#43C0F6}.song-action--finish:hover,.song-action--finish:focus-visible{background:#F5CE28}.song-action--skip:hover,.song-action--skip:focus-visible{background:#F5CE28}.song-action__icon{display:inline-flex;justify-content:center;width:0.9rem;font-size:0.9rem;line-height:1}.song-actions-secondary{position:relative;max-width:none;margin:0}.song-actions-secondary[open] .song-action--more{color:#020035;background:#43C0F6}.song-action--more{list-style:none}.song-action--more::-webkit-details-marker{display:none}.song-actions-menu{position:absolute;z-index:5;top:calc(100% + $space-xs);right:0;display:flex;min-width:120px;flex-direction:column;gap:0.25rem;padding:0.25rem;border:1px solid rgba(67,192,246,0.45);border-radius:4px;background:#020035;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.song-actions-menu .song-action{width:100%;justify-content:flex-start}.song-actions-menu form{display:block}.songs-subsection{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(242,238,226,0.14)}.songs-subsection__heading{display:flex;justify-content:space-between;margin-bottom:1rem}.songs-subsection__heading h3{margin:0;color:#f2EEE2;font-size:0.95rem}.song-card-list--finished{opacity:0.62}.songs-empty{padding:2rem 1rem;border:1px dashed rgba(67,192,246,0.42);border-radius:8px;text-align:center}.songs-empty h3{margin:0.5rem 0 0.25rem;color:#F5CE28}.songs-empty p,.songs-empty .songs-muted{margin:0;color:rgba(242,238,226,0.62);font-size:0.85rem}.songs-empty__icon{font-size:2rem}.songs-muted{color:rgba(242,238,226,0.62);font-size:0.85rem}.songs-panel--add .songs-panel__intro{margin:-0.5rem 0 1.5rem;color:rgba(242,238,226,0.66);font-size:0.85rem;line-height:1.5}.songs-panel--add .youtube-search-container{margin:0;padding:0;background:transparent}.songs-panel--add .youtube-search-container .search-header h3{display:none}.songs-panel--add .search-input-group label,.songs-panel--add .video-selection label{color:#f2EEE2}.songs-panel--add .search-input-group .input-row{align-items:stretch}.songs-panel--add .search-input-group .input-row #song-query-wrapper{display:flex;flex:1;min-width:0}.songs-panel--add .search-input-group .input-row #song-query-wrapper input{width:100%;min-width:0}.songs-panel--add .search-input-group .input-row input,.songs-panel--add .search-input-group .input-row .search-btn{box-sizing:border-box;min-height:42px;margin:0}.songs-panel--add .search-input-group .input-row .search-btn{flex:0 0 auto}.songs-panel--qr{max-width:none;margin:0}.songs-panel--qr .songs-panel__summary-action{color:#F81B84}.songs-qr{display:flex;justify-content:center;padding:0.5rem;border-radius:8px;background:#020035}.songs-qr img{display:block;width:220px;max-width:100%;height:auto;border-radius:2px}.songs-qr__copy{margin:1rem 0 0.5rem;color:rgba(242,238,226,0.68);font-size:0.8rem;line-height:1.45}.songs-qr__url{display:block;overflow:hidden;color:#43C0F6;font-size:0.7rem;text-overflow:ellipsis;white-space:nowrap}.songs-instructions{max-width:none;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid rgba(242,238,226,0.14)}.songs-instructions summary{padding:0;color:#43C0F6;font-size:0.82rem;font-weight:800;cursor:pointer}.songs-panel--finished{max-width:none;margin:0;padding:0}.songs-panel__summary{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.25rem 1.5rem;align-items:start;padding:1.5rem;list-style:none;cursor:pointer}.songs-panel__summary::-webkit-details-marker{display:none}.songs-panel__summary h2{grid-column:1;margin:0;color:#f2EEE2;font-size:1.35rem;text-align:left;text-transform:uppercase;letter-spacing:-0.03em}.songs-panel__summary h2 span{display:inline}@container queue-panel (max-width: 540px){.songs-panel__queue-title{align-items:flex-start;flex-direction:column-reverse}}.songs-panel__summary-copy{grid-column:1 / -1;margin:0;color:rgba(242,238,226,0.62);font-size:0.8rem}.songs-panel__summary-action{display:inline-flex;align-items:center;grid-column:2;grid-row:1;justify-self:end;align-self:start;gap:0.5rem;color:#F81B84;font-size:0.75rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.songs-panel--finished[open] .songs-panel__summary-label{font-size:0}.songs-panel--finished[open] .songs-panel__summary-label::after{content:'Hide';font-size:0.75rem}.songs-panel--qr[open] .songs-panel__summary-label{font-size:0}.songs-panel--qr[open] .songs-panel__summary-label::after{content:'Hide';font-size:0.75rem}.songs-panel__collapsible{padding:0 1.5rem 1.5rem;border-top:1px solid rgba(242,238,226,0.12)}.songs-panel__collapsible .song-card-list,.songs-panel__collapsible .songs-muted{margin-top:1.5rem}.song-player{position:fixed;z-index:500;inset:0;display:flex;box-sizing:border-box;min-height:100vh;flex-direction:column;padding:1rem;color:#f2EEE2;background:#000}.song-player[hidden]{display:none}.song-player:fullscreen{width:100vw;height:100vh}.song-player__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1rem}.song-player__toolbar h2{margin:0.25rem 0 0;color:#f2EEE2;font-size:1.2rem;text-align:left}.song-player__close{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border:1px solid #F81B84;border-radius:4px;color:#F81B84;background:transparent;font-weight:800;cursor:pointer}.song-player__close:hover,.song-player__close:focus-visible{color:#020035;background:#F81B84}.song-player__viewport{position:relative;min-height:0;flex:1}.song-player__mount,.song-player__mount>div,.song-player__mount iframe{width:100%;height:100%}.song-player__status{min-height:1.2rem;margin:0.5rem 0 0;color:#f2EEE2;text-align:center}.songs-guide{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.songs-guide__step{display:flex;align-items:flex-start;gap:0.5rem}.songs-guide__step>span{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border-radius:50%;color:#020035;background:#43C0F6;font-size:0.72rem;font-weight:900}.songs-guide__step p{margin:2px 0 0;color:rgba(242,238,226,0.68);font-size:0.8rem;line-height:1.4}@media (max-width: 1000px){.songs-header__inner{align-items:flex-start;flex-direction:column;gap:0.5rem;padding:0.5rem 0 0.5rem}.songs-header__actions{justify-content:flex-start;min-height:1.25rem}.songs-header__queue-note{flex-wrap:wrap}.songs-main{padding-top:1.5rem}.songs-hero{margin-bottom:1.5rem}.songs-hero__copy h2{font-size:clamp(1.5rem, 5vw, 2.15rem)}.songs-tabs{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:3px;margin-bottom:1rem;padding:3px;border:1px solid rgba(67,192,246,0.38);border-radius:8px;background:rgba(242,238,226,0.06)}.songs-tab{min-height:44px;padding:0.5rem;border:0;border-radius:calc(8px - 3px);color:rgba(242,238,226,0.68);background:transparent;font-size:0.78rem;font-weight:900;cursor:pointer}.songs-tab[aria-selected="true"]{color:rgba(242,238,226,0.96);background:rgba(67,192,246,0.22);box-shadow:inset 0 0 0 1px rgba(67,192,246,0.38)}.songs-tab:focus-visible{outline:2px solid #F5CE28;outline-offset:2px}.songs-tab-panel{display:block}.songs-tab-panel[hidden],.songs-primary[hidden]{display:none}.songs-layout{display:block;grid-template-columns:1fr}.songs-layout--performer{display:block}.songs-layout__column{display:block}.songs-presentation{display:block}.songs-presentation__stage{margin-top:1.5rem}.songs-presentation__screen{min-height:auto;padding:1.5rem}.songs-header__nav-label--full{display:none}.songs-header__nav-label--short{display:inline}.songs-sidebar{display:block;width:100%}.songs-panel{box-sizing:border-box;width:100%;padding:1rem}.songs-panel--qr,.songs-panel--finished{padding:0}.songs-panel__heading{margin-bottom:1rem}.songs-panel__queue-title{align-items:center;flex-direction:row}.songs-panel__queue-title h2{flex:1 1 auto;min-width:0}.song-queue-card{grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:0.5rem 1rem;padding:1rem;border-color:rgba(67,192,246,0.28);background:rgba(242,238,226,0.045)}.song-queue-card--next{border-color:rgba(245,206,40,0.76);background:rgba(245,206,40,0.07)}.song-queue-card__position{width:auto;padding-top:1px}.song-position,.song-next-badge{width:auto;min-width:48px;min-height:26px;padding:3px 0.5rem}.song-queue-card__title-row{min-height:26px}.song-queue-card__title-row h3{overflow-wrap:anywhere;font-size:1.05rem}.song-queue-card__meta{margin-top:2px}.song-queue-card__actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.25rem;margin-top:0.25rem}.song-queue-card__actions>*,.song-queue-card__actions .song-action{min-width:0;width:100%;height:100%}.songs-page--performer .song-queue-card__actions{grid-template-columns:repeat(2, minmax(0, 1fr))}.song-actions-secondary{position:relative}.song-actions-menu{right:0;width:max-content}.songs-panel--finished{margin-top:1.5rem;border:1px solid rgba(67,192,246,0.28);border-radius:12px;background:rgba(242,238,226,0.055)}.songs-panel__collapsible{padding:1rem 0 0}.songs-count{position:relative;top:5px}}@media (min-width: 1001px){.songs-header__identity{height:100%}}@media (max-width: 1000px){.songs-header__inner{padding:1rem 0 0.25rem}.songs-main{width:calc(100% - 1rem);max-width:960px;padding-top:1rem}.songs-hero{margin-bottom:1rem}.songs-hero__copy p:last-child{font-size:0.86rem}.song-queue-card__actions{grid-template-columns:repeat(2, minmax(0, 1fr))}.song-action{padding:0.5rem}.songs-panel__queue-title{align-items:flex-start;flex-direction:row;gap:0.25rem}}@media (max-width: 640px){.songs-heading__mobile-hide{display:none}}.hidden{display:none !important}.invisible{visibility:hidden;pointer-events:none}.visible{display:block !important}.inline{display:inline !important}.inline-block{display:inline-block !important}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.m-0{margin:0}.m-xs{margin:0.25rem}.m-sm{margin:0.5rem}.m-md{margin:1rem}.m-lg{margin:1.5rem}.m-xl{margin:2rem}.mb-xs{margin-bottom:0.25rem}.mb-sm{margin-bottom:0.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mt-xs{margin-top:0.25rem}.mt-sm{margin-top:0.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.p-0{padding:0}.p-xs{padding:0.25rem}.p-sm{padding:0.5rem}.p-md{padding:1rem}.p-lg{padding:1.5rem}.p-xl{padding:2rem}.gap-xs{gap:0.25rem}.gap-sm{gap:0.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.text-sm{font-size:0.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-primary{color:#333333}.text-secondary{color:rgba(51,51,51,0.5)}.text-inverted{color:#f2EEE2}.text-success{color:#39FF88}.text-error{color:#FF5A36}.opacity-50{opacity:0.5}.opacity-75{opacity:0.75}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}.max-w-sm{max-width:32rem}.max-w-md{max-width:48rem}.max-w-lg{max-width:64rem}.max-w-xl{max-width:80rem}.float-left{float:left}.float-right{float:right}.clear-both{clear:both}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.border{border:1px solid rgba(51,51,51,0.5)}.border-t{border-top:1px solid rgba(51,51,51,0.5)}.border-b{border-bottom:1px solid rgba(51,51,51,0.5)}.border-l{border-left:1px solid rgba(51,51,51,0.5)}.border-r{border-right:1px solid rgba(51,51,51,0.5)}.bg-light{background-color:#f2EEE2}.bg-dark{background-color:#020035}.bg-success{background-color:#39FF88}.bg-error{background-color:#FF5A36}.bg-transparent{background-color:transparent}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}@media print{.no-print{display:none !important}}
