*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#0b0f14;color:#e5e7eb;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}*:focus{outline:none}*:focus-visible{outline:2px solid rgba(99,102,241,.6);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#4b5563!important;box-shadow:0 0 0 3px #6366f126}::placeholder{color:#6b7280;opacity:1}::selection{background:#6366f14d;color:#e5e7eb}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}*{scrollbar-width:thin;scrollbar-color:#374151 transparent}button[style*="background: rgb(99, 102, 241)"],button[style*="background: #6366F1"],button[style*="background:#6366F1"]{transition:background .15s ease-out,transform 80ms ease-out,box-shadow .15s ease-out}button[style*="background: rgb(99, 102, 241)"]:hover,button[style*="background: #6366F1"]:hover,button[style*="background:#6366F1"]:hover{filter:brightness(1.1);box-shadow:0 2px 8px #6366f14d}button[style*="background: rgb(99, 102, 241)"]:active,button[style*="background: #6366F1"]:active,button[style*="background:#6366F1"]:active{transform:scale(.98)}button[style*="background: transparent"]{transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}button[style*="background: transparent"]:hover{background:#ffffff0d!important}div[style*="cursor: pointer"]{transition:background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}div[style*="cursor: pointer"]:hover{filter:brightness(1.15);box-shadow:0 2px 8px #0003}tbody tr{transition:background .15s ease-out}tbody tr:hover td{background:#1e2433!important}select:hover{border-color:#4b5563!important}a{transition:color .15s ease-out,opacity .15s ease-out}a:hover{opacity:.85}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}div[style*="position: fixed"][style*="background: rgba(0"]{animation:overlayFadeIn .2s ease-out}div[style*="position: fixed"][style*="background: rgba(0"]>div{animation:modalFadeIn .25s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translate(0);max-height:200px}to{opacity:0;transform:translate(20px);max-height:0;padding-top:0;padding-bottom:0}}div[style*="position: fixed"][style*="top: 20px"][style*="right: 20px"]{animation:slideIn .25s ease-out}button:disabled{opacity:.5;cursor:not-allowed!important;filter:none!important;box-shadow:none!important;transform:none!important}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}span[style*="text-transform: uppercase"],div[style*="text-transform: uppercase"],th[style*="text-transform: uppercase"],label[style*="text-transform: uppercase"]{letter-spacing:.05em}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary:not(.btn-disabled):hover{filter:brightness(1.1);box-shadow:0 2px 12px #6366f14d}.btn-secondary:not(.btn-disabled):hover{background:#ffffff0d!important;border-color:#4b5563!important}.btn-ghost:not(.btn-disabled):hover{background:#ffffff0d!important}.btn-danger:not(.btn-disabled):hover{background:#f871711a!important;border-color:#f8717166!important}.btn-disabled{pointer-events:none}.event-card-hover:hover{filter:brightness(1.15);transform:translateY(-1px);transition:filter .15s,transform .15s}.admin-tab{padding:8px 16px;font-size:13px;font-weight:500;border:none;background:transparent;color:var(--text-muted, #9CA3AF);cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.admin-tab:hover{background:#ffffff0d;color:var(--text-secondary, #D1D5DB)}.admin-tab-active{background:#6366f126!important;color:#fff!important}@media (max-width: 768px){.public-calendar-grid{display:none!important}.public-calendar-agenda{display:block!important}.public-header-row{flex-direction:column;gap:12px;align-items:flex-start!important}.public-month-nav{flex-wrap:wrap;gap:8px}.next-session-banner{flex-direction:column;align-items:flex-start!important}}@media (min-width: 769px){.public-calendar-agenda{display:none!important}}@media (max-width: 768px){.app-header-content{flex-direction:column!important;gap:8px!important;padding:12px 16px!important}.app-nav{gap:4px!important}.app-nav a{font-size:13px!important;padding:6px 10px!important}.app-user-section{gap:8px!important;font-size:13px!important}.app-main{padding:16px!important}.cal-header-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.cal-controls{flex-wrap:wrap!important}}.invite-code-focus:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}@keyframes progressSlide{0%{width:0%}to{width:100%}}.invite-divider{display:flex;align-items:center;gap:12px;margin:28px 0}.invite-divider:before,.invite-divider:after{content:"";flex:1;height:1px;background:#1f2937}
