:root{--kick-green: #53fc18;--kick-dark: #0b0e0f;--kick-dark-lighter: #191b1f;--kick-text: #ffffff;--kick-text-muted: #aeb4b7;--kick-border: #2d3035;--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--kick-dark);color:var(--kick-text);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--kick-dark)}::-webkit-scrollbar-thumb{background:var(--kick-dark-lighter);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3d42}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--kick-dark-lighter) 25%,#2d3035 50%,var(--kick-dark-lighter) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.participant-list{display:flex;flex-direction:column;gap:.5rem}.participant-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background-color:#ffffff0d;border-radius:.5rem;transition:background-color .2s}.participant-item:hover{background-color:#ffffff1a}.participant-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1a1a1a;font-size:.9rem;flex-shrink:0}.participant-name{font-size:.95rem;color:var(--kick-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar{width:260px;background-color:var(--kick-dark-lighter);border-right:1px solid var(--kick-border);height:100vh;display:flex;flex-direction:column;position:fixed;left:0;top:0;padding-top:64px;z-index:40}.sidebar-nav{flex:1;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--kick-text-muted);transition:all .2s ease;font-weight:500}.nav-link:hover,.nav-link.active{background-color:var(--kick-border);color:var(--kick-text)}.nav-link.sub-link{padding-left:3rem;font-size:.875rem}.nav-link.sub-link.active{color:var(--kick-green)}.menu-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:.5rem;color:var(--kick-text-muted);transition:all .2s ease;font-weight:500}.menu-button:hover,.menu-button.active{background-color:var(--kick-border);color:var(--kick-text)}.menu-content{display:flex;align-items:center;gap:.75rem}.submenu-container{overflow:hidden}.placeholder-section{padding-top:1rem;border-top:1px solid var(--kick-border);margin-top:1rem}.placeholder-title{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.nav-link.disabled{cursor:not-allowed;opacity:.6}.nav-link.disabled:hover{background-color:transparent;color:var(--kick-text-muted)}.sidebar-footer{padding:1rem;border-top:1px solid var(--kick-border);background-color:var(--kick-dark)}.footer-social{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.social-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;color:var(--kick-text-muted);font-size:.875rem;transition:all .2s ease}.social-link:hover{background-color:var(--kick-border);color:var(--kick-green)}.social-link svg{flex-shrink:0}.footer-copyright{text-align:center;font-size:.75rem;color:var(--kick-text-muted);line-height:1.4}.footer-copyright p{margin:0}.topbar{height:64px;background-color:var(--kick-dark-lighter);border-bottom:1px solid var(--kick-border);position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.logo-container{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.5rem;color:var(--kick-text);letter-spacing:-.025em}.logo-image{height:40px;width:auto;object-fit:contain}.logo-highlight{color:var(--kick-green)}.auth-buttons{display:flex;align-items:center;gap:1rem}.btn-login{background-color:var(--kick-green);color:#000;font-weight:600;padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem;transition:opacity .2s}.btn-login:hover{opacity:.9}.btn-signup{color:var(--kick-text);font-weight:600;font-size:.875rem}.btn-signup:hover{text-decoration:underline}.main-layout{min-height:100vh;background-color:var(--kick-dark)}.content-wrapper{margin-left:260px;min-height:100vh;padding:2rem;padding-top:calc(64px + 2rem)}.featured-card{transition:transform .2s ease}.featured-card:hover{transform:scale(1.02)}.featured-card-image-container{position:relative;aspect-ratio:16/9;border-radius:.5rem;overflow:hidden;margin-bottom:.75rem;border:2px solid transparent;transition:border-color .2s ease}.featured-card:hover .featured-card-image-container{border-color:var(--kick-green)}.play-overlay{position:absolute;inset:0;background-color:#0006;opacity:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.featured-card:hover .play-overlay{opacity:1}.selection-card{display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:transform .2s ease;width:100%}.selection-card:hover{transform:translateY(-4px)}.card-thumbnail{position:relative;aspect-ratio:2.8/3.8;background-color:var(--kick-dark-lighter);border-radius:.5rem;overflow:hidden;border:1px solid transparent;transition:border-color .2s ease}.selection-card:hover .card-thumbnail{border-color:var(--kick-green)}.thumbnail-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.selection-card:hover .thumbnail-image{transform:scale(1.05)}.card-info,.card-details{display:flex;flex-direction:column;gap:.1rem}.card-title{font-weight:700;color:var(--kick-text);font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-category{color:var(--kick-text-muted);font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.card-tags{display:flex;gap:.3rem;margin-top:.25rem;flex-wrap:wrap}.card-tag{background-color:var(--kick-dark-lighter);color:var(--kick-text-muted);font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:1rem}
