:root{--primary:#2563eb;--primary-hover:#1d4ed8;--secondary:#f1f5f9;--secondary-hover:#e2e8f0;--accent:#10b981;--accent-hover:#059669;--destructive:#ef4444;--destructive-hover:#dc2626;--background:#fff;--surface:#f8fafc;--surface-elevated:#fff;--border:#e2e8f0;--input-background:#fff;--foreground:#0f172a;--muted-foreground:#64748b;--placeholder:#94a3b8;--sidebar-background:#f8fafc;--sidebar-foreground:#0f172a;--sidebar-primary:#0f172a;--sidebar-primary-foreground:#f8fafc;--sidebar-accent:#f1f5f9;--sidebar-accent-foreground:#0f172a;--sidebar-border:#e2e8f0;--sidebar-ring:#2563eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--header-background:rgba(255,255,255,.95);--header-border:rgba(226,232,240,.5);--transition-all:all .2s ease-in-out;--transition-colors:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}[data-theme=dark]{--primary:#3b82f6;--primary-hover:#2563eb;--secondary:#374151;--secondary-hover:#4b5563;--accent:#34d399;--accent-hover:#10b981;--destructive:#f87171;--destructive-hover:#ef4444;--background:#0f172a;--surface:#1e293b;--surface-elevated:#334155;--border:#334155;--input-background:#1e293b;--foreground:#f1f5f9;--muted-foreground:#94a3b8;--placeholder:#64748b;--sidebar-background:#0f172a;--sidebar-foreground:#f1f5f9;--sidebar-primary:#f1f5f9;--sidebar-primary-foreground:#0f172a;--sidebar-accent:#1e293b;--sidebar-accent-foreground:#f1f5f9;--sidebar-border:#334155;--sidebar-ring:#3b82f6;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.15);--shadow-md:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -2px rgba(0,0,0,.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -4px rgba(0,0,0,.2);--header-background:rgba(15,23,42,.95);--header-border:rgba(51,65,85,.5)}*{box-sizing:border-box}body{background-color:var(--background);color:var(--foreground);transition:var(--transition-colors);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.bg-background{background-color:var(--background)}.bg-surface{background-color:var(--surface)}.bg-surface-elevated{background-color:var(--surface-elevated)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-accent{background-color:var(--accent)}.text-foreground{color:var(--foreground)}.text-muted{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.border-default{border-color:var(--border)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.header{background-color:var(--header-background);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(8px)}.btn{cursor:pointer;transition:var(--transition-colors);border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary);color:var(--foreground)}.btn-secondary:hover{background-color:var(--secondary-hover)}.btn-ghost{color:var(--muted-foreground);background-color:transparent;padding:.5rem}.btn-ghost:hover{background-color:var(--secondary);color:var(--foreground)}.icon-btn{cursor:pointer;width:2.5rem;height:2.5rem;transition:var(--transition-colors);color:var(--muted-foreground);background-color:transparent;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background-color:var(--secondary);color:var(--foreground)}.logo{color:var(--primary);font-size:1.5rem;font-weight:700;text-decoration:none}.logo:hover{color:var(--primary-hover)}.organizer-layout{background-color:var(--background);min-height:100vh}.organizer-header{background-color:var(--header-background);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(8px);z-index:50;position:-webkit-sticky;position:sticky;top:0}.organizer-header-content{max-width:none;padding:0 1.5rem}.organizer-content{min-height:calc(100vh - 4rem);display:flex}.organizer-sidebar{background-color:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:16rem}.sidebar-nav{padding:1rem 0}.sidebar-links{margin:0;padding:0;list-style:none}.sidebar-link{color:var(--muted-foreground);transition:var(--transition-colors);align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{background-color:var(--secondary);color:var(--foreground)}.sidebar-link.active{background-color:var(--primary);color:#fff}.organizer-main{flex:1;padding:2rem;overflow-y:auto}.organizer-dashboard{max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{color:var(--foreground);margin:0 0 .5rem;font-size:2rem;font-weight:700}.dashboard-content{flex-direction:column;gap:2rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.stat-card{background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:.5rem;padding:1.5rem}.stat-card h3{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.stat-number{color:var(--foreground);margin:0;font-size:2rem;font-weight:700}.quick-actions{background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:.5rem;padding:1.5rem}.quick-actions h2{color:var(--foreground);margin:0 0 1rem;font-size:1.25rem;font-weight:600}.action-buttons{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:768px){.organizer-content{flex-direction:column}.organizer-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%}.sidebar-nav{padding:.5rem 0}.sidebar-links{padding:0 1rem;display:flex;overflow-x:auto}.sidebar-link{white-space:nowrap;padding:.5rem 1rem}.organizer-main{padding:1rem}.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}}@media (max-width:640px){.event-creation-container{padding:1rem}.event-creation-card{border-radius:.5rem;margin:0}.progress-container{flex-direction:column;gap:1rem}.progress-steps{flex-direction:row;justify-content:center;gap:.5rem}.progress-labels{text-align:center;flex-direction:column;gap:.5rem}.form-grid{gap:1rem;grid-template-columns:1fr!important}.date-type-grid{gap:.75rem;grid-template-columns:1fr!important}.button-group{flex-direction:column;gap:.75rem}.button-group button{justify-content:center;width:100%}.step-navigation{flex-direction:column-reverse;gap:.75rem}.step-navigation button{width:100%}.step-title{font-size:1.5rem}.step-subtitle{font-size:.875rem}}@media (min-width:641px) and (max-width:768px){.date-type-grid{grid-template-columns:1fr 1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.button-group{flex-direction:row;justify-content:space-between}}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:2px solid var(--primary);outline-offset:2px}.loading-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (pointer:coarse){.btn,.icon-btn{min-width:44px;min-height:44px}}.datatable-light .p-datatable,.datatable-dark .p-datatable{border:1px solid var(--border);background-color:var(--surface-elevated);color:var(--foreground);border-radius:.5rem}.datatable-light .p-datatable .p-datatable-thead>tr>th,.datatable-dark .p-datatable .p-datatable-thead>tr>th{background-color:var(--surface)!important;color:var(--foreground)!important;border-color:var(--border)!important;padding:1rem .75rem!important;font-weight:600!important}.datatable-light .p-datatable .p-datatable-tbody>tr,.datatable-dark .p-datatable .p-datatable-tbody>tr{background-color:var(--surface-elevated)!important;color:var(--foreground)!important;border-color:var(--border)!important;transition:var(--transition-colors)!important}.datatable-light .p-datatable .p-datatable-tbody>tr:hover,.datatable-dark .p-datatable .p-datatable-tbody>tr:hover{background-color:var(--surface)!important}.datatable-light .p-datatable .p-datatable-tbody>tr>td,.datatable-dark .p-datatable .p-datatable-tbody>tr>td{border-color:var(--border)!important;color:var(--foreground)!important;padding:.75rem!important}.datatable-light .p-datatable .p-datatable-thead>tr>th.p-sortable-column:hover,.datatable-dark .p-datatable .p-datatable-thead>tr>th.p-sortable-column:hover{background-color:var(--secondary)!important;color:var(--foreground)!important}.datatable-light .p-datatable .p-datatable-thead>tr>th .p-sortable-column-icon,.datatable-dark .p-datatable .p-datatable-thead>tr>th .p-sortable-column-icon{color:var(--muted-foreground)!important}.datatable-light .p-datatable .p-datatable-thead>tr>th.p-highlight .p-sortable-column-icon,.datatable-dark .p-datatable .p-datatable-thead>tr>th.p-highlight .p-sortable-column-icon{color:var(--primary)!important}.datatable-light .p-paginator,.datatable-dark .p-paginator{background-color:var(--surface)!important;border-color:var(--border)!important;color:var(--foreground)!important;border-top:1px solid var(--border)!important;padding:.75rem 1rem!important}.datatable-light .p-paginator .p-paginator-pages .p-paginator-page,.datatable-dark .p-paginator .p-paginator-pages .p-paginator-page{color:var(--muted-foreground)!important;border:1px solid var(--border)!important;transition:var(--transition-colors)!important;background-color:transparent!important;margin:0 .125rem!important}.datatable-light .p-paginator .p-paginator-pages .p-paginator-page:hover,.datatable-dark .p-paginator .p-paginator-pages .p-paginator-page:hover{background-color:var(--secondary)!important;color:var(--foreground)!important}.datatable-light .p-paginator .p-paginator-pages .p-paginator-page.p-highlight,.datatable-dark .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background-color:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.datatable-light .p-paginator .p-paginator-first,.datatable-light .p-paginator .p-paginator-prev,.datatable-light .p-paginator .p-paginator-next,.datatable-light .p-paginator .p-paginator-last,.datatable-dark .p-paginator .p-paginator-first,.datatable-dark .p-paginator .p-paginator-prev,.datatable-dark .p-paginator .p-paginator-next,.datatable-dark .p-paginator .p-paginator-last{color:var(--muted-foreground)!important;border:1px solid var(--border)!important;transition:var(--transition-colors)!important;background-color:transparent!important;margin:0 .125rem!important}.datatable-light .p-paginator .p-paginator-first:hover,.datatable-light .p-paginator .p-paginator-prev:hover,.datatable-light .p-paginator .p-paginator-next:hover,.datatable-light .p-paginator .p-paginator-last:hover,.datatable-dark .p-paginator .p-paginator-first:hover,.datatable-dark .p-paginator .p-paginator-prev:hover,.datatable-dark .p-paginator .p-paginator-next:hover,.datatable-dark .p-paginator .p-paginator-last:hover{background-color:var(--secondary)!important;color:var(--foreground)!important}.datatable-light .p-paginator .p-dropdown,.datatable-dark .p-paginator .p-dropdown{background-color:var(--input-background)!important;border-color:var(--border)!important;color:var(--foreground)!important}.datatable-light .p-progress-spinner circle,.datatable-dark .p-progress-spinner circle{stroke:var(--primary)!important}.datatable-light .p-progress-spinner .p-progress-spinner-circle,.datatable-dark .p-progress-spinner .p-progress-spinner-circle{stroke:var(--primary)!important;animation-duration:.5s!important}:root .datatable-light{--p-progressspinner-color-1:var(--primary);--p-progressspinner-color-2:var(--surface);--p-progressspinner-color-3:var(--primary);--p-progressspinner-color-4:var(--surface)}@media (prefers-contrast:high){.datatable-light .p-datatable,.datatable-dark .p-datatable,.datatable-light .p-datatable .p-datatable-thead>tr>th,.datatable-dark .p-datatable .p-datatable-thead>tr>th{border-width:2px!important}}@media (prefers-reduced-motion:reduce){.datatable-light *,.datatable-dark *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-sidebar=sidebar],[data-sidebar=content]{overflow-x:hidden!important}[data-sidebar=menu-button]{min-width:0!important}[data-sidebar=menu-button]>span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}
