html,body{min-height:100vh;scroll-behavior:smooth}html{color-scheme:dark light}body{background-color:transparent;color-scheme:dark;font-family:system-ui,sans-serif;color:#e5e7eb;margin:0;padding:0;transition:color .2s ease}html.light body{color-scheme:light;color:#222}html.dark body{color-scheme:dark;color:#e5e7eb}@media (prefers-color-scheme: light){html:not(.dark):not(.light) body{color-scheme:light;color:#222}}@media (prefers-color-scheme: dark){html:not(.dark):not(.light) body{color-scheme:dark;color:#e5e7eb}}.radix-themes:not(body):not(.rt-BaseDialogOverlay){background:linear-gradient(to bottom right,#111827,#1f2937,#1c1917);background-attachment:fixed}html.light .radix-themes:not(body):not(.rt-BaseDialogOverlay){background:linear-gradient(to bottom right,#eff6ff,#fff,#fff7ed);background-attachment:fixed}html.dark .radix-themes:not(body):not(.rt-BaseDialogOverlay){background:linear-gradient(to bottom right,#111827,#1f2937,#1c1917);background-attachment:fixed}@media (prefers-color-scheme: light){html:not(.dark):not(.light) .radix-themes:not(body):not(.rt-BaseDialogOverlay){background:linear-gradient(to bottom right,#eff6ff,#fff,#fff7ed);background-attachment:fixed}}@media (prefers-color-scheme: dark){html:not(.dark):not(.light) .radix-themes:not(body):not(.rt-BaseDialogOverlay){background:linear-gradient(to bottom right,#111827,#1f2937,#1c1917);background-attachment:fixed}}.radix-themes:not(body):not(.rt-BaseDialogOverlay){transition:background .2s ease}:root{--neutral-gradient: linear-gradient(to bottom right, #111827, #1f2937, #1c1917);--black-color: #000000}html.light{--neutral-gradient: linear-gradient(to bottom right, #eff6ff, #ffffff, #fff7ed);--black-color: #ffffff}html.dark{--neutral-gradient: linear-gradient(to bottom right, #111827, #1f2937, #1c1917);--black-color: #000000}@media (prefers-color-scheme: light){html:not(.dark):not(.light){--neutral-gradient: linear-gradient(to bottom right, #eff6ff, #ffffff, #fff7ed);--black-color: #ffffff}}@media (prefers-color-scheme: dark){html:not(.dark):not(.light){--neutral-gradient: linear-gradient(to bottom right, #111827, #1f2937, #1c1917);--black-color: #000000}}.rt-DialogContent,.rt-PopoverContent,.rt-AlertDialogContent{background:linear-gradient(135deg,#f8fafc,#fff,#fef3f2)!important;border:1px solid var(--gray-6)}html.dark .rt-DialogContent,html.dark .rt-PopoverContent,html.dark .rt-AlertDialogContent{background:linear-gradient(135deg,#0f172a,#1e293b,#1c1917)!important;border:1px solid var(--gray-7)}@media (prefers-color-scheme: dark){html:not(.light):not([data-theme=light]) .rt-DialogContent,html:not(.light):not([data-theme=light]) .rt-PopoverContent,html:not(.light):not([data-theme=light]) .rt-AlertDialogContent{background:linear-gradient(135deg,#0f172a,#1e293b,#1c1917)!important;border:1px solid var(--gray-7)}}@media (prefers-color-scheme: light){html:not(.dark):not([data-theme=dark]) .rt-DialogContent,html:not(.dark):not([data-theme=dark]) .rt-PopoverContent,html:not(.dark):not([data-theme=dark]) .rt-AlertDialogContent{background:linear-gradient(135deg,#f8fafc,#fff,#fef3f2)!important;border:1px solid var(--gray-6)}}a{text-decoration:none;color:inherit}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#fff;box-shadow:0 2px 8px #00000008;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:64px}.app-header-left{display:flex;align-items:center;gap:2rem}.app-logo{font-weight:700;font-size:1.5rem;color:#2563eb;letter-spacing:-1px}.app-nav{display:flex;gap:1.5rem}.app-nav-link{color:#444;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.app-nav-link:hover{background:#f0f4fa;color:#2563eb}.app-header-right{display:flex;align-items:center;gap:1rem}.app-logout{color:#888;font-size:.95rem;border:none;background:none;cursor:pointer;transition:color .15s}.app-logout:hover{color:#e11d48}.app-main{flex:1;width:100%;padding:0}.app-main.settings-layout{max-width:900px;margin:0 auto;padding:2rem 1rem}.app-main.full-width-layout{width:100%;padding-top:.5rem}.app-main.public-page{padding:0;min-height:100vh}.app-footer{background:#fff;border-top:1px solid #ececec;text-align:center;font-size:.85rem;color:#aaa;padding:.5rem 0}.page-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.empty-state{color:#888;font-size:1.1rem;margin-top:2rem}.home-page{text-align:center;margin-top:5rem}.home-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.home-desc{margin-bottom:2rem;color:#555}.home-btn{display:inline-block;background:#2563eb;color:#fff;padding:.75rem 2rem;border-radius:6px;font-size:1.1rem;font-weight:500;transition:background .15s}.home-btn:hover{background:#1746b3}.settings-page{background:transparent;border-radius:10px;box-shadow:0 2px 8px #0000000a;padding:2rem 1.5rem;margin-bottom:2rem}.events-list-page,.event-dashboard-page,.event-attendees-page,.event-slots-page,.event-form-settings-page,.login-page{background:transparent;width:100%}.event-planning-page{background:transparent;height:100%;width:100%}@media (prefers-color-scheme: dark){html,body{color-scheme:dark}}a,button,.rt-Button,.rt-Button *,[role=button]{cursor:pointer!important}.rt-TooltipContent,[data-radix-tooltip-content],[role=tooltip]{border:1px solid var(--gray-6)!important;box-shadow:0 4px 12px #00000026!important;font-size:14px!important;font-weight:500!important;padding:8px 12px!important;border-radius:6px!important}html.dark .rt-TooltipContent,html.dark [data-radix-tooltip-content],html.dark [role=tooltip]{border:1px solid var(--gray-7)!important;box-shadow:0 4px 12px #0000004d!important}.rt-TooltipContent,.rt-TooltipContent span,.rt-TooltipContent p,.rt-TooltipContent div,[data-radix-tooltip-content],[data-radix-tooltip-content] span,[data-radix-tooltip-content] p,[data-radix-tooltip-content] div,[role=tooltip],[role=tooltip] span,[role=tooltip] p,[role=tooltip] div{color:#1f2937!important}html.dark .rt-TooltipContent,html.dark .rt-TooltipContent span,html.dark .rt-TooltipContent p,html.dark .rt-TooltipContent div,html.dark [data-radix-tooltip-content],html.dark [data-radix-tooltip-content] span,html.dark [data-radix-tooltip-content] p,html.dark [data-radix-tooltip-content] div,html.dark [role=tooltip],html.dark [role=tooltip] span,html.dark [role=tooltip] p,html.dark [role=tooltip] div{color:#f9fafb!important}.form-icon{width:18px;height:18px;color:var(--gray-a9)}.event-card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f!important}.dark .event-card-hover:hover{box-shadow:0 8px 32px #0000004d!important}.planning-controls{width:100%}.timeline-container{width:100%;overflow:hidden;background:transparent}.timeline-header{background:transparent;border-bottom:2px solid var(--gray-6)}.timeline-slots-section{border-bottom:1px solid var(--gray-6)}.timeline-attendees-section{background:transparent}@media (max-width: 768px){.planning-controls{flex-direction:column;gap:12px}.timeline-container{font-size:12px}.timeline-header{font-size:11px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}
