@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.logo-icon{width:36px;height:36px;background:var(--color-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.nav-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.nav-login{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);padding:8px 16px;text-decoration:none;transition:color var(--transition-fast)}.nav-cta{background:var(--color-accent);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-fast)}.nav-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px);color:#fff}@media(max-width:768px){.main-header{padding:0 var(--spacing-md);height:64px}.nav-links{display:none}.logo-section h1{font-size:var(--font-size-lg)}}.role-selection{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-bg)}.role-header{text-align:center;margin-bottom:var(--spacing-2xl);animation:fadeInUp .6s ease-out}.role-header h1{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-md);color:var(--color-text-primary);background:var(--gradient-dark);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.role-header p{font-size:var(--font-size-lg);color:var(--color-text-muted)}.roles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:800px;width:100%}.role-card{background:var(--color-bg);padding:var(--spacing-2xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-base);animation:fadeInUp .6s ease-out backwards}.role-card:nth-child(1){animation-delay:.1s}.role-card:nth-child(2){animation-delay:.2s}.role-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.role-card .role-icon{width:80px;height:80px;background:var(--color-bg-tertiary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:var(--color-text-muted)}.role-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.role-card>p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.role-button.student:hover{background:var(--color-accent-hover);transform:translateY(-2px)}@media(max-width:768px){.role-selection{padding:var(--spacing-2xl) var(--spacing-md);min-height:calc(100vh - 150px)}.role-header h1{font-size:var(--font-size-3xl)}.roles-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.role-card{padding:var(--spacing-xl)}}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl);margin-top:auto}.footer-container{max-width:1280px;margin:0 auto}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.footer-brand{max-width:280px}.footer-logo{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.footer-logo-icon{width:32px;height:32px;background:var(--color-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.footer-logo span{font-size:var(--font-size-lg);font-weight:700}.footer-tagline{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.footer-links-section h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.footer-links-section a{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;padding:6px 0;transition:color var(--transition-fast)}.footer-links-section a:hover{color:var(--color-text-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}.footer-copyright{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-muted);transition:all var(--transition-fast)}.footer-social a:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}@media(max-width:768px){.footer{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-lg)}.footer-main{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer-brand{max-width:100%;text-align:center}.footer-logo{justify-content:center}.footer-links-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}@media(max-width:480px){.footer-links-grid{grid-template-columns:1fr;text-align:center}}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-container{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);padding:var(--spacing-2xl) var(--spacing-lg)}.auth-card{background:var(--color-bg);width:100%;max-width:440px;padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-decoration:none;color:var(--color-text-primary)}.auth-logo-icon{width:40px;height:40px;background:var(--color-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.auth-logo span{font-size:var(--font-size-xl);font-weight:700}.auth-card h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.auth-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.auth-role-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:6px 14px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.auth-role-badge.student{background:#e0f2fe;color:#0369a1}.auth-role-badge.organizer{background:#fef3c7;color:#92400e}.auth-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.auth-error svg{flex-shrink:0}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-input{width:100%;padding:14px 16px;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);transition:all var(--transition-fast)}.auth-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #11182714}.auth-input::placeholder{color:var(--color-text-muted)}.auth-select{width:100%;padding:14px 16px;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.auth-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #11182714}.auth-submit{width:100%;padding:14px;margin-top:var(--spacing-sm);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.auth-submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-footer{text-align:center;margin-top:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-footer a{color:var(--color-accent);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.auth-footer a:hover{text-decoration:underline}.auth-back-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.auth-back-link:hover{color:var(--color-text-primary)}@media(max-width:480px){.auth-container{padding:var(--spacing-lg) var(--spacing-md)}.auth-card{padding:var(--spacing-xl) var(--spacing-lg)}.auth-card h2{font-size:var(--font-size-xl)}}.event-card{background:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--transition-base);cursor:pointer}.event-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--color-border)}.event-card-header{position:relative;height:140px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center}.event-card-icon{width:64px;height:64px;background:var(--color-bg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.featured-badge{position:absolute;top:var(--spacing-md);left:50%;transform:translate(-50%);background:var(--color-success);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.event-card-content{padding:var(--spacing-lg)}.event-type-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;margin-bottom:var(--spacing-md)}.event-type-badge.conference{background:var(--color-conference);color:var(--color-conference-text);border:1px solid var(--color-border)}.event-type-badge.workshop{background:var(--color-workshop);color:var(--color-workshop-text);border:1px solid transparent}.event-type-badge.corporate{background:var(--color-corporate);color:var(--color-corporate-text);border:1px solid transparent}.event-card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.event-card-capacity{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.capacity-fill.high{background:var(--color-warning)}.capacity-fill.full{background:var(--color-error)}.search-box input{width:100%;height:44px;padding:0 var(--spacing-md) 0 44px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg);transition:all var(--transition-fast)}.search-box input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #11182714}.search-box input::placeholder{color:var(--color-text-muted)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.filter-dropdown{height:44px;padding:0 var(--spacing-xl) 0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg);cursor:pointer;min-width:160px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all var(--transition-fast)}.filter-dropdown:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #11182714}.events-main{background:var(--color-bg);min-height:calc(100vh - 200px)}.events-grid{max-width:1280px;margin:0 auto;padding:var(--spacing-xl);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.events-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}.events-loading p{font-size:var(--font-size-sm);margin:0}.events-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-error);text-align:center}.events-error svg{margin-bottom:var(--spacing-md);opacity:.7}.events-error p{font-size:var(--font-size-base);color:var(--color-error);margin:0}.events-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center}.events-empty svg{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);opacity:.5}.events-empty h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.events-empty p{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}@media(max-width:1024px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.filters{padding:var(--spacing-md)}.filters-inner{flex-direction:column;gap:var(--spacing-sm)}.search-box{max-width:100%}.filter-dropdown{width:100%}.events-grid{grid-template-columns:1fr;padding:var(--spacing-md)}}.create-event-page{flex:1;background:var(--color-bg-secondary);min-height:100vh}.create-event-hero{background:var(--gradient-dark);padding:var(--spacing-3xl) 0;color:#fff}.create-event-hero .container{text-align:center}.create-event-hero h1{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-sm);color:#fff;animation:fadeInUp .6s ease-out}.create-event-hero p{font-size:var(--font-size-lg);color:#ffffffb3;animation:fadeInUp .6s ease-out .1s backwards}.create-event-content{padding:var(--spacing-3xl) 0;margin-top:calc(-1 * var(--spacing-xl))}.event-form-card{background:var(--color-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow:hidden;max-width:900px;margin:0 auto;animation:fadeInUp .6s ease-out .2s backwards}.form-card-header{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-md)}.form-card-header-icon{width:48px;height:48px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.form-card-header h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0}.form-card-header p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.form-card-body{padding:var(--spacing-2xl)}.form-section{margin-bottom:var(--spacing-xl)}.form-section-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.form-section-title svg{color:var(--color-text-muted)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group.full-width{grid-column:span 2}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-group label .required{color:var(--color-error);margin-left:2px}.form-control{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg);transition:all var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1118271a}.form-control::placeholder{color:var(--color-text-muted)}textarea.form-control{min-height:120px;resize:vertical}select.form-control{cursor:pointer}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);cursor:pointer;transition:all var(--transition-base);overflow:hidden}.upload-box:hover{border-color:var(--color-accent);background:var(--color-bg-tertiary)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);padding:var(--spacing-xl)}.upload-placeholder svg{color:var(--color-text-muted)}.upload-placeholder span{font-size:var(--font-size-sm)}.upload-preview{width:100%;height:180px;object-fit:cover}.form-card-footer{padding:var(--spacing-xl) var(--spacing-2xl);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.btn-cancel{padding:12px 24px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-create{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:12px 28px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;background:var(--color-accent);color:#fff;border:none;cursor:pointer;transition:all var(--transition-base)}.btn-create:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-create:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#fee2e2;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:768px){.create-event-hero{padding:var(--spacing-2xl) 0}.create-event-hero h1{font-size:var(--font-size-3xl)}.form-row{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.form-card-body,.form-card-header,.form-card-footer{padding:var(--spacing-lg)}}.contact-page{min-height:100vh;display:flex;flex-direction:column}.contact-hero{background:var(--color-bg);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;border-bottom:1px solid var(--color-border-light)}.contact-hero-content{max-width:600px;margin:0 auto}.contact-badge{display:inline-block;padding:6px 16px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.contact-hero h1{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.contact-hero p{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0}.contact-container{max-width:1200px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-xl);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl);flex:1}.contact-info h2,.contact-form-wrapper h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.contact-info-subtitle,.contact-form-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.contact-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-base)}.contact-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.contact-icon{width:48px;height:48px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-primary)}.contact-card-content h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:4px;color:var(--color-text-primary)}.contact-card-content p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.contact-form-wrapper{background:var(--color-bg);padding:var(--spacing-xl);border:1px solid var(--color-border-light);border-radius:var(--radius-xl)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.contact-input,.contact-textarea{width:100%;padding:14px 16px;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);transition:all var(--transition-fast)}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #11182714}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--color-text-muted)}.contact-textarea{min-height:150px;resize:vertical}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:16px 32px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-sm)}.contact-submit:hover{background:var(--color-accent-hover);transform:translateY(-2px)}@media(max-width:768px){.contact-hero{padding:var(--spacing-2xl) var(--spacing-md)}.contact-hero h1{font-size:var(--font-size-3xl)}.contact-container{grid-template-columns:1fr;padding:var(--spacing-xl) var(--spacing-md);gap:var(--spacing-xl)}.form-row{grid-template-columns:1fr}}.achievements-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg)}.achievements-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.loading-container{min-height:100vh;display:flex;flex-direction:column}.loading-spinner{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-text-muted)}.achievements-hero{padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-bg);text-align:center;border-bottom:1px solid var(--color-border-light)}.achievements-hero h1{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.achievements-hero p{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:700px;margin:0 auto var(--spacing-xl);line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);border:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.btn-large{padding:14px 28px;font-size:var(--font-size-base)}.btn-outline-light{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-outline-light:hover{background:var(--color-bg-secondary);border-color:var(--color-accent)}.stats-section{padding:var(--spacing-2xl) var(--spacing-xl);background:var(--color-bg-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);text-align:center}.stat-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);background:var(--color-bg);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-icon{width:56px;height:56px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:var(--color-text-primary);font-size:1.5rem}.stat-number{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.stat-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500}.achievements-grid-section{padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-bg)}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.section-title p{color:var(--color-text-muted);max-width:600px;margin:0 auto}.filter-buttons{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.filter-btn{padding:10px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.filter-btn.active,.filter-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.achievement-card{background:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--transition-base)}.achievement-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.achievement-badge{height:100px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}.certification{background:linear-gradient(135deg,#0ea5e9,#3b82f6)}.prize{background:linear-gradient(135deg,#f59e0b,#ef4444)}.achievement{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.achievement-content{padding:var(--spacing-lg)}.achievement-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.achievement-event{color:var(--color-text-secondary);font-weight:500;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.achievement-date{color:var(--color-text-muted);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.achievement-description{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);line-height:1.6}.achievement-actions{display:flex;gap:var(--spacing-sm)}.btn-small{padding:8px 16px;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-outline-dark{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-outline-dark:hover{background:var(--color-bg-secondary);border-color:var(--color-accent);color:var(--color-text-primary)}.no-achievements{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-muted)}.certificates-section{padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-bg-secondary)}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.certificate-card{background:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--transition-base)}.certificate-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.certificate-image{height:160px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:3rem}.certificate-content{padding:var(--spacing-lg)}.certificate-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.certificate-info{color:var(--color-text-muted);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.cta-section{padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-bg-secondary);text-align:center;border-top:1px solid var(--color-border-light)}.cta-section h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.cta-section p{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:600px;margin:0 auto var(--spacing-xl)}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.achievements-hero{padding:var(--spacing-2xl) var(--spacing-md)}.achievements-hero h1{font-size:var(--font-size-3xl)}.achievements-container{padding:0 var(--spacing-md)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.achievements-grid,.certificates-grid{grid-template-columns:1fr}.section-title h2{font-size:var(--font-size-xl)}.hero-actions{flex-direction:column;align-items:center}}.event-display-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.event-display-container{flex:1;max-width:1200px;margin:0 auto;padding:var(--spacing-xl);width:100%}.back-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);transition:all var(--transition-fast)}.back-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-accent);color:var(--color-text-primary)}.event-display-content{background:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);display:grid;grid-template-columns:1fr 1fr;gap:0}.event-image-section{position:relative;background:var(--color-bg-tertiary)}.event-main-image{width:100%;height:100%;object-fit:cover;min-height:500px}.event-image-placeholder{width:100%;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-muted)}.event-info-section{padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.event-header{display:flex;flex-direction:column;gap:var(--spacing-md)}.event-category{display:inline-block;background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;width:fit-content}.event-title{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-text-primary);margin:0;line-height:1.2}.event-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.meta-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.meta-item svg{flex-shrink:0;color:var(--color-text-muted)}.event-description{flex-grow:1}.event-description h2{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.event-description p{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-muted)}.event-type-badge{display:flex;justify-content:flex-start}.type-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;border-radius:var(--radius-full);font-weight:500;font-size:var(--font-size-sm)}.type-badge.online{background:#e0f2fe;color:#0369a1}.type-badge.offline{background:#fef3c7;color:#92400e}.type-badge.hybrid{background:#f3e8ff;color:#7c3aed}.event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);margin-top:auto}.event-price-section{display:flex;flex-direction:column;gap:4px}.price-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.event-price{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary)}.register-btn{background:var(--color-accent);color:#fff;border:none;padding:14px 32px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.register-btn:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px)}.register-btn:disabled{opacity:.7;cursor:not-allowed}.register-btn.registered{background:var(--color-success)}.register-btn.registered:hover{background:#059669}.event-loading,.event-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;gap:var(--spacing-lg)}.event-error h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}@media(max-width:968px){.event-display-content{grid-template-columns:1fr}.event-main-image,.event-image-placeholder{min-height:300px}.event-info-section{padding:var(--spacing-xl)}.event-title{font-size:var(--font-size-2xl)}.event-footer{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.register-btn{width:100%;text-align:center}}@media(max-width:480px){.event-display-container{padding:var(--spacing-md)}.event-info-section{padding:var(--spacing-lg)}}.prize-assignment-container{padding:100px 20px 60px;max-width:1000px;margin:0 auto;min-height:100vh}.prize-assignment-header{margin-bottom:40px}.prize-assignment-header h1{font-size:2.5rem;color:#3a0ca3;margin-bottom:10px}.prize-assignment-header p{color:#666}.event-selection{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:40px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#212529}.form-control{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.participants-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 15px #0000000d}.participants-table{width:100%;border-collapse:collapse;margin-top:20px}.participants-table th,.participants-table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.participants-table th{background-color:#f8f9fa;color:#4361ee}.award-btn{padding:8px 15px;background:#4361ee;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease}.award-btn:hover{background:#3a0ca3}.badge-tag{display:inline-block;padding:4px 10px;background:#e9ecef;border-radius:20px;font-size:.8rem;margin-right:5px;color:#495057}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:40px;border-radius:15px;max-width:500px;width:90%;box-shadow:0 10px 40px #0003}.modal-content h2{margin-bottom:20px;color:#3a0ca3}.modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.btn-cancel{background:#6c757d}.btn-award{background:#f72585}.points-info{font-size:.85rem;color:#666;margin-top:5px;font-style:italic}.enterprise-page{min-height:100vh;display:flex;flex-direction:column}.enterprise-hero{background:var(--color-bg);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;border-bottom:1px solid var(--color-border-light)}.enterprise-hero-content{max-width:700px;margin:0 auto}.enterprise-badge{display:inline-block;padding:6px 16px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.enterprise-hero h1{font-size:var(--font-size-4xl);font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.enterprise-hero p{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--spacing-xl)}.enterprise-cta{display:flex;gap:var(--spacing-md);justify-content:center}.enterprise-cta .btn-primary,.enterprise-cta .btn-secondary{padding:14px 28px;font-size:var(--font-size-base)}.enterprise-features{padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-bg)}.features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.feature-card{background:var(--color-bg);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.feature-icon{width:48px;height:48px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.feature-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.feature-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.enterprise-cta-section{background:var(--color-bg-secondary);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;border-top:1px solid var(--color-border-light)}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm)}.cta-content p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.cta-content .btn-primary{padding:14px 32px;font-size:var(--font-size-base)}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.enterprise-hero{padding:var(--spacing-2xl) var(--spacing-md)}.enterprise-hero h1{font-size:var(--font-size-3xl)}.enterprise-cta{flex-direction:column;align-items:center}.enterprise-cta .btn-primary,.enterprise-cta .btn-secondary{width:100%;max-width:300px}.features-grid{grid-template-columns:1fr}.enterprise-features{padding:var(--spacing-2xl) var(--spacing-md)}}.pricing-page{min-height:100vh;display:flex;flex-direction:column}.pricing-hero{background:var(--color-bg);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;border-bottom:1px solid var(--color-border-light)}.pricing-hero-content{max-width:600px;margin:0 auto}.pricing-badge{display:inline-block;padding:6px 16px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.pricing-hero h1{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.pricing-hero p{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0}.pricing-section{padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-bg-secondary)}.pricing-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);align-items:start}.pricing-card{position:relative;background:var(--color-bg);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.popular{border-color:var(--color-accent);box-shadow:var(--shadow-xl);transform:scale(1.05)}.pricing-card.popular:hover{transform:scale(1.05) translateY(-4px)}.pricing-card.gold{background:linear-gradient(135deg,#fef3c7,#fff 50%)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;padding:6px 16px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.pricing-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.plan-name{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.plan-price{margin-bottom:var(--spacing-sm)}.plan-price .price{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-text-primary)}.plan-price .period{font-size:var(--font-size-base);color:var(--color-text-muted)}.plan-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.plan-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.plan-features li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.plan-features li svg{flex-shrink:0;color:var(--color-success)}.plan-button{width:100%;padding:14px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none}.plan-button.primary{background:var(--color-accent);color:#fff}.plan-button.primary:hover{background:var(--color-accent-hover)}.plan-button.secondary{background:var(--color-bg);color:var(--color-text-primary);border:1px solid var(--color-border)}.plan-button.secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-accent)}.plan-button.gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.plan-button.gold:hover{background:linear-gradient(135deg,#d97706,#b45309)}.pricing-faq{padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-bg)}.faq-content{max-width:900px;margin:0 auto}.faq-content h2{font-size:var(--font-size-2xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-text-primary)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.faq-item{padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.faq-item h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.faq-item p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.6}@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:450px}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-4px)}}@media(max-width:768px){.pricing-hero{padding:var(--spacing-2xl) var(--spacing-md)}.pricing-hero h1{font-size:var(--font-size-3xl)}.pricing-section{padding:var(--spacing-2xl) var(--spacing-md)}.faq-grid{grid-template-columns:1fr}.pricing-faq{padding:var(--spacing-2xl) var(--spacing-md)}}.blog-page{flex:1;background:var(--color-bg)}.blog-hero{background:var(--gradient-dark);padding:var(--spacing-3xl) 0;text-align:center;color:#fff}.blog-hero h1{font-size:var(--font-size-5xl);font-weight:800;margin-bottom:var(--spacing-md);color:#fff;animation:fadeInUp .6s ease-out}.blog-hero p{font-size:var(--font-size-lg);color:#fffc;max-width:600px;margin:0 auto;animation:fadeInUp .6s ease-out .1s backwards}.blog-filters{background:var(--color-bg-secondary);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.filters-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.blog-filters .search-box{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 16px;flex:1;min-width:250px;max-width:400px}.blog-filters .search-box svg{color:var(--color-text-muted);flex-shrink:0}.blog-filters .search-box input{border:none;background:none;padding:0;width:100%;font-size:var(--font-size-sm)}.blog-filters .search-box input:focus{outline:none;box-shadow:none}.category-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.category-btn{padding:8px 16px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.category-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.category-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.blog-content{padding:var(--spacing-3xl) 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}.blog-card{background:var(--color-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-base);animation:fadeInUp .5s ease-out backwards}.blog-card:nth-child(1){animation-delay:0s}.blog-card:nth-child(2){animation-delay:.1s}.blog-card:nth-child(3){animation-delay:.2s}.blog-card:nth-child(4){animation-delay:.3s}.blog-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card.featured{grid-column:span 2}.blog-card-image{position:relative;height:200px;background:var(--color-bg-tertiary);overflow:hidden}.blog-card.featured .blog-card-image{height:280px}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%)}.category-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);padding:6px 12px;background:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.blog-card-content{padding:var(--spacing-xl)}.blog-card-content h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);line-height:1.3}.blog-card.featured .blog-card-content h2{font-size:var(--font-size-2xl)}.blog-card-content>p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.blog-meta span{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.blog-meta svg{flex-shrink:0}.read-more-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:10px 20px;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;border:none;cursor:pointer;transition:all var(--transition-base)}.read-more-btn:hover{background:var(--color-accent-hover);transform:translate(4px)}.read-more-btn svg{transition:transform var(--transition-fast)}.read-more-btn:hover svg{transform:translate(4px)}.no-results{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-muted)}.no-results svg{margin-bottom:var(--spacing-lg);opacity:.5}.no-results h3{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.no-results p{font-size:var(--font-size-base)}@media(max-width:1024px){.blog-card.featured{grid-column:span 1}.blog-card.featured .blog-card-image{height:200px}}@media(max-width:768px){.blog-hero{padding:var(--spacing-2xl) 0}.blog-hero h1{font-size:var(--font-size-3xl)}.filters-row{flex-direction:column;align-items:stretch}.blog-filters .search-box{max-width:none}.category-filters{justify-content:center}.blog-grid{grid-template-columns:1fr}.blog-card-content{padding:var(--spacing-lg)}}.student-dashboard{flex:1;background:var(--color-bg-secondary)}.dashboard-welcome{background:var(--gradient-dark);padding:var(--spacing-3xl) 0;color:#fff}.welcome-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.welcome-text h1{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-sm);color:#fff;animation:fadeInUp .6s ease-out}.welcome-text p{font-size:var(--font-size-lg);color:#ffffffb3;animation:fadeInUp .6s ease-out .1s backwards}.welcome-actions{display:flex;gap:var(--spacing-md);animation:fadeInUp .6s ease-out .2s backwards}.welcome-actions .btn-primary,.welcome-actions .btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:14px 24px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:all var(--transition-base)}.welcome-actions .btn-primary{background:#fff;color:var(--color-accent)}.welcome-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.welcome-actions .btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.welcome-actions .btn-secondary:hover{background:#fff3}.dashboard-stats{margin-top:calc(-1 * var(--spacing-xl));padding:0 0 var(--spacing-2xl);position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.stat-card{background:var(--color-bg);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-md);transition:all var(--transition-base);animation:fadeInUp .5s ease-out backwards}.stat-card:nth-child(1){animation-delay:0s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.2s}.stat-card:nth-child(4){animation-delay:.3s}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.events{background:#6366f11a;color:#6366f1}.stat-icon.upcoming{background:#22c55e1a;color:#22c55e}.stat-icon.achievements{background:#f59e0b1a;color:#f59e0b}.stat-icon.certificates{background:#a855f71a;color:#a855f7}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);line-height:1}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:4px}.dashboard-section{padding:var(--spacing-2xl) 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.section-header h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.view-all-link{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.view-all-link:hover{color:var(--color-accent)}.view-all-link svg{transition:transform var(--transition-fast)}.view-all-link:hover svg{transform:translate(4px)}.events-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.event-preview-card{background:var(--color-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;cursor:pointer;transition:all var(--transition-base);animation:fadeInUp .5s ease-out backwards}.event-preview-card:nth-child(1){animation-delay:.1s}.event-preview-card:nth-child(2){animation-delay:.2s}.event-preview-card:nth-child(3){animation-delay:.3s}.event-preview-card:nth-child(4){animation-delay:.4s}.event-preview-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.event-preview-image{height:120px;background:var(--color-bg-tertiary);position:relative}.event-preview-image .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.event-type-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:4px 10px;background:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.event-preview-content{padding:var(--spacing-md)}.event-preview-content h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-preview-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.event-preview-meta span{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.quick-links-section{background:var(--color-bg);padding:var(--spacing-3xl) 0}.quick-links-section h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xl)}.quick-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.quick-link-card{background:var(--color-bg-secondary);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);text-decoration:none;transition:all var(--transition-base)}.quick-link-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.quick-link-icon{width:56px;height:56px;background:var(--color-bg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--color-accent)}.quick-link-card h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.quick-link-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.loading-state,.empty-state{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.stats-grid,.events-preview-grid,.quick-links-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-welcome{padding:var(--spacing-2xl) 0}.welcome-content{flex-direction:column;text-align:center;align-items:center}.welcome-text h1{font-size:var(--font-size-2xl)}.welcome-actions{flex-direction:column;width:100%}.welcome-actions .btn-primary,.welcome-actions .btn-secondary{width:100%;justify-content:center}.stats-grid,.events-preview-grid,.quick-links-grid{grid-template-columns:1fr}}.organizer-dashboard{flex:1;background:var(--color-bg-secondary)}.organizer-welcome{background:linear-gradient(135deg,#0f172a,#1e293b)}.organizer-welcome .welcome-text h1{font-size:var(--font-size-3xl)}.organizer-stats .stat-icon.total{background:#6366f11a;color:#6366f1}.organizer-stats .stat-icon.active{background:#22c55e1a;color:#22c55e}.organizer-stats .stat-icon.registrations{background:#f59e0b1a;color:#f59e0b}.organizer-stats .stat-icon.upcoming{background:#a855f71a;color:#a855f7}.quick-actions-section{padding:var(--spacing-2xl) 0}.quick-actions-section h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xl)}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.action-card{background:var(--color-bg);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);text-decoration:none;transition:all var(--transition-base);animation:fadeInUp .5s ease-out backwards}.action-card:nth-child(1){animation-delay:0s}.action-card:nth-child(2){animation-delay:.1s}.action-card:nth-child(3){animation-delay:.2s}.action-card:nth-child(4){animation-delay:.3s}.action-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.action-card.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.action-card.primary:hover{background:var(--color-accent-hover)}.action-card.primary .action-icon{background:#fff3;color:#fff}.action-card.primary h3{color:#fff}.action-card.primary p{color:#fffc}.action-icon{width:64px;height:64px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--color-accent)}.action-card h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.action-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.events-table-section{background:var(--color-bg);padding:var(--spacing-3xl) 0}.events-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.events-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.events-table thead{background:var(--color-bg-secondary)}.events-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.events-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.events-table tbody tr:last-child td{border-bottom:none}.events-table tbody tr:hover{background:var(--color-bg-secondary)}.event-name-cell{max-width:300px}.event-title{font-weight:500;color:var(--color-text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge{display:inline-block;padding:4px 10px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.status-badge{display:inline-block;padding:4px 10px;font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.status-badge.active{background:var(--color-success-light);color:var(--color-success)}.status-badge.draft{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.status-badge.ended{background:#fee2e2;color:#ef4444}.table-action-btn{padding:6px 14px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.table-action-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.organizer-dashboard .empty-state{background:var(--color-bg);padding:var(--spacing-3xl);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.organizer-dashboard .empty-state svg{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.organizer-dashboard .empty-state h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.organizer-dashboard .empty-state .btn-primary{margin-top:var(--spacing-lg);display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:12px 24px;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:all var(--transition-base)}.organizer-dashboard .empty-state .btn-primary:hover{background:var(--color-accent-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.quick-actions-grid{grid-template-columns:1fr}.events-table th,.events-table td{padding:var(--spacing-sm) var(--spacing-md)}.events-table th:nth-child(4),.events-table td:nth-child(4){display:none}}:root{--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-accent: #111827;--color-accent-hover: #374151;--color-success: #22c55e;--color-success-light: #dcfce7;--color-warning: #f59e0b;--color-error: #ef4444;--color-live: #22c55e;--color-conference: #f3f4f6;--color-conference-text: #374151;--color-workshop: #fef3c7;--color-workshop-text: #92400e;--color-corporate: #e0e7ff;--color-corporate-text: #4338ca;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-card-hover: 0 10px 40px rgba(0, 0, 0, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--gradient-subtle: linear-gradient(135deg, #f5f7fa 0%, #e4e8eb 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--glass-blur: blur(10px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg);min-height:100vh}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--font-size-5xl);font-weight:800;letter-spacing:-.025em}h2{font-size:var(--font-size-3xl);font-weight:700}h3{font-size:var(--font-size-xl);font-weight:600}p{color:var(--color-text-secondary);line-height:1.7}a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-secondary)}button{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:none;background:none;transition:all var(--transition-base)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 24px;background-color:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 24px;background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm)}.btn-secondary:hover{background-color:var(--color-bg-secondary);border-color:var(--color-text-muted)}input,select,textarea{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1118271a}input::placeholder{color:var(--color-text-muted)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.badge-live{background-color:var(--color-success-light);color:var(--color-success)}.badge-featured{background-color:var(--color-success);color:#fff}.badge-conference{background-color:var(--color-conference);color:var(--color-conference-text);border:1px solid var(--color-border)}.badge-workshop{background-color:var(--color-workshop);color:var(--color-workshop-text)}.badge-corporate{background-color:var(--color-corporate);color:var(--color-corporate-text)}@media(max-width:768px){:root{--font-size-5xl: 2.25rem;--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem}.container{padding:0 var(--spacing-md)}}.main-header{background:var(--color-bg);color:var(--color-text-primary);padding:0 var(--spacing-xl);height:72px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--color-border-light)}.logo-section a{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-text-primary)}.logo-icon{width:36px;height:36px;background:var(--color-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-lg)}.logo-section h1{font-size:var(--font-size-xl);font-weight:700;margin:0;letter-spacing:-.02em}.nav-container{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-links{display:flex;list-style:none;gap:var(--spacing-lg);margin:0;padding:0;align-items:center}.nav-links a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:var(--font-size-sm);transition:color var(--transition-fast);display:flex;align-items:center;gap:4px}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a svg{width:12px;height:12px}.nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.nav-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--transition-fast)}.nav-icon-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.nav-login{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);padding:8px 16px;transition:color var(--transition-fast)}.nav-login:hover{color:var(--color-text-primary)}.nav-cta{background:var(--color-accent);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.nav-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.hero-actions{display:flex;gap:var(--spacing-md)}.preview-card{background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-lg);border:1px solid var(--color-border-light)}.filters{width:100%;background:var(--color-bg);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.filters-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-md)}.search-box{position:relative;flex:1;max-width:400px}.search-box input{width:100%;height:44px;padding:0 var(--spacing-md) 0 44px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg)}.search-box input:focus{outline:none;border-color:var(--color-accent)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:14px}.filter-dropdown{height:44px;padding:0 var(--spacing-lg) 0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg);cursor:pointer;min-width:160px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-dropdown:focus{outline:none;border-color:var(--color-accent)}.grid{width:100%;max-width:1280px;margin:0 auto;padding:var(--spacing-xl);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media(max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid{grid-template-columns:1fr}}.card{background:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--transition-base);cursor:pointer}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-header{position:relative;height:140px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center}.card-icon{width:64px;height:64px;background:var(--color-bg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:24px;box-shadow:var(--shadow-sm)}.card-featured{position:absolute;top:var(--spacing-md);left:50%;transform:translate(-50%);background:var(--color-success);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.card-content{padding:var(--spacing-lg)}.card-type{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;margin-bottom:var(--spacing-md);border:1px solid}.card-type.conference{background:var(--color-conference);color:var(--color-conference-text);border-color:var(--color-border)}.card-type.workshop{background:var(--color-workshop);color:var(--color-workshop-text);border-color:transparent}.card-type.corporate{background:var(--color-corporate);color:var(--color-corporate-text);border-color:transparent}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:1.3}.card-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.card-meta-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-meta-item svg,.card-meta-item i{width:16px;color:var(--color-text-muted)}.card-capacity{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.capacity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.capacity-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.capacity-percent{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.capacity-bar{height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.capacity-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-slow)}.role-selection{max-width:1280px;margin:var(--spacing-3xl) auto;padding:0 var(--spacing-xl);text-align:center}.role-header h1{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-md)}.role-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.role-card{background:var(--color-bg);padding:var(--spacing-2xl) var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:all var(--transition-base)}.role-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.role-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.role-card p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.role-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;max-width:280px;padding:16px 32px;border-radius:var(--radius-md);border:none;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.role-button.student{background:var(--color-accent);color:#fff}.role-button.student:hover{background:var(--color-accent-hover)}.role-button.organizer{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.role-button.organizer:hover{background:var(--color-bg-secondary);border-color:var(--color-accent)}footer{background:var(--color-bg-secondary);padding:var(--spacing-2xl) var(--spacing-xl);border-top:1px solid var(--color-border-light);margin-top:auto}.footer-content{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.footer-links a:hover{color:var(--color-text-primary)}.user-profile-section{position:relative}.profile-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 12px;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.profile-trigger:hover{background:var(--color-bg-secondary)}.profile-icon{width:36px;height:36px;background:var(--color-accent);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;color:#fff}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg);min-width:220px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);overflow:hidden;animation:fadeIn .2s ease;z-index:1001}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.user-name{display:block;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm)}.user-role{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.dropdown-items{padding:var(--spacing-sm) 0}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);width:100%;border:none;background:none;cursor:pointer;text-align:left}.dropdown-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.dropdown-item.logout-item{color:var(--color-error);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.dropdown-item.logout-item:hover{background:#fef2f2}.auth-nav-buttons{display:flex;align-items:center;gap:var(--spacing-md)}.btn-login{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);padding:8px 16px}.btn-login:hover{color:var(--color-text-primary)}.btn-signup{background:var(--color-accent);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm)}.btn-signup:hover{background:var(--color-accent-hover)}@media(max-width:1024px){.hero-actions{justify-content:center}}@media(max-width:768px){.main-header{padding:0 var(--spacing-md);height:64px}.nav-links{display:none}.filters{padding:var(--spacing-md)}.filters-inner{flex-direction:column;gap:var(--spacing-sm)}.search-box{max-width:100%}.filter-dropdown{width:100%}.grid{padding:var(--spacing-md)}}
