:root{--primary:#FF6B35;--primary-light:#FFF0E6;--bg:#F8F6F3;--text:#333;--text-secondary:#555;--text-tertiary:#666;--text-muted:#888;--border:#E0E0E0;--border-light:#F0F0F0;--card:#fff;--surface:#fff;--surface-dim:#F5F5F5;--success:#4CAF50;--success-dark:#2E7D32;--success-bg:#E8F5E9;--warning:#FF9800;--warning-bg:#FFF3E0;--warning-subtle-bg:#FFF8E1;--danger:#E53935;--danger-bg:#FFEBEE;--info-bg:#E3F2FD}[data-theme=dark]{--primary:#FF8A5C;--primary-light:#3D2A1A;--bg:#121212;--text:#E0E0E0;--text-secondary:#B0B0B0;--text-tertiary:#999;--text-muted:#888;--border:#333;--border-light:#2A2A2A;--card:#1E1E1E;--surface:#1E1E1E;--surface-dim:#2A2A2A;--success:#66BB6A;--success-dark:#43A047;--success-bg:#1B3A1B;--warning:#FFA726;--warning-bg:#3A2E1B;--warning-subtle-bg:#2E2818;--danger:#EF5350;--danger-bg:#3A1B1B;--info-bg:#1B2A3A}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none}button,input{font-family:inherit}.container{width:100%;max-width:100%;margin:0 auto;padding:16px}@media (min-width:768px){.container{padding:24px;max-width:800px}}@media (min-width:1024px){.container{padding:32px 24px}}.container-form{width:100%;max-width:100%;margin:0 auto}@media (min-width:768px){.container-form{max-width:500px}}.center-screen{height:100vh}.center-screen,.login-container{display:flex;align-items:center;justify-content:center}.login-container{min-height:100vh;padding:16px}@media (min-width:768px){.login-container{padding:24px}}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light);background-color:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:100}@media (min-width:768px){.nav{padding:16px 32px}}.nav-links{display:none;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--border-light);padding:8px 0;box-shadow:0 4px 12px rgba(0,0,0,.08)}.nav-links.open{display:flex}@media (min-width:768px){.nav-links{display:flex;flex-direction:row;position:static;gap:24px;padding:0;border-bottom:none;box-shadow:none}}.nav-link{display:block;padding:12px 24px;font-size:15px;transition:color .2s,background-color .2s}@media (min-width:768px){.nav-link{padding:4px 0}}.nav-link:hover{background-color:var(--primary-light)}@media (min-width:768px){.nav-link:hover{background-color:transparent;color:var(--primary)}}.hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;font-size:24px;color:var(--text)}@media (min-width:768px){.hamburger{display:none}}.btn{border-radius:12px;font-size:16px;font-weight:600;padding:14px 20px;transition:opacity .15s,transform .1s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.btn:hover{opacity:.92;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary);color:#fff}.btn-secondary{background-color:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background-color:var(--surface-dim)}.btn-danger{background-color:var(--surface);border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background-color:var(--danger-bg)}.card{background-color:var(--card);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .2s,transform .15s}.card-interactive:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.card-interactive:active{transform:translateY(0)}.input{width:100%;background-color:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:16px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,107,53,.15)}.chip{border:1px solid var(--border);border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.chip:hover{background-color:var(--surface-dim)}.event-list{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.event-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}}