.error-page{min-height:calc(100vh - 60px);display:flex;flex-direction:column;padding:calc(80px + var(--space-8)) var(--space-4) var(--space-8)}.error-container{max-width:1200px;margin:0 auto;width:100%}.error-header{text-align:center;margin-bottom:var(--space-8)}.error-code{font-size:clamp(4rem,15vw,8rem);font-weight:800;line-height:1;background:linear-gradient(135deg,var(--lime),var(--lilac));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-4)}.error-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--space-3)}.error-message{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-6);line-height:1.6}.error-notice{background:#e5f6081a;border:1px solid rgba(229,246,8,.3);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-8);text-align:center}.error-notice h3{font-size:var(--text-base);font-weight:600;color:var(--lime);margin-bottom:var(--space-2)}.error-notice p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.error-content{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:900px){.error-content{grid-template-columns:1fr 400px}}.error-main h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}@media(max-width:500px){.quick-links{grid-template-columns:1fr}}.quick-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast)}.quick-link:hover{border-color:var(--lime);transform:translateY(-2px)}.quick-link-icon{width:40px;height:40px;background:var(--lime);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-link-icon svg{width:20px;height:20px;color:var(--black)}.quick-link-text h3{font-size:var(--text-base);font-weight:600;margin:0 0 .25rem}.quick-link-text p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.error-sidebar{position:sticky;top:calc(60px + var(--space-4));align-self:start}.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.sidebar-card h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.events-widget{display:flex;flex-direction:column;gap:var(--space-3)}.event-widget-item{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--background);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.event-widget-item:hover{background:var(--surface-elevated)}.event-widget-date{width:50px;text-align:center;flex-shrink:0}.event-widget-day{display:block;font-size:1.5rem;font-weight:700;color:var(--lime);line-height:1}.event-widget-month{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.25rem}.event-widget-info{flex:1}.event-widget-title{font-size:var(--text-sm);font-weight:600;margin-bottom:.25rem;line-height:1.3}.event-widget-location{font-size:var(--text-xs);color:var(--text-muted)}.widget-empty{text-align:center;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.widget-loading{text-align:center;padding:var(--space-4);color:var(--text-muted)}.search-form{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.search-form h3{font-size:var(--text-base);margin-bottom:var(--space-3)}.search-input-group{display:flex;gap:var(--space-2)}.search-input{flex:1;padding:var(--space-3) var(--space-4);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base)}.search-input:focus{outline:none;border-color:var(--lime)}.search-btn{padding:var(--space-3) var(--space-5);background:var(--lime);color:var(--black);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.search-btn:hover{background:var(--lilac)}
