:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-secondary: #64748b;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--severity-low: #22c55e;--severity-medium: #f59e0b;--severity-high: #ef4444;--type-accident: #ef4444;--type-tree-down: #84cc16;--type-flooding: #3b82f6;--type-event: #a855f7;--type-roadworks: #f97316;--type-other: #6b7280;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--header-height: 53px;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);transition:all .15s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-border)}.btn-success{background-color:var(--color-success);color:#fff}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-sm{padding:.25rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.input::placeholder{color:var(--color-text-muted)}.label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.error-text{color:var(--color-danger);font-size:.75rem;margin-top:.25rem}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.card-body{padding:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){:root{font-size:14px}.btn{min-height:44px;padding:.625rem 1rem}.btn-sm{min-height:36px;padding:.375rem .875rem}.input{min-height:44px;font-size:16px}select.input{font-size:16px}.card-body{padding:1rem}}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}html,body{overflow-x:hidden;width:100%}body{-webkit-overflow-scrolling:touch}.header.svelte-1elxaub{position:sticky;top:0;z-index:200;background:var(--color-bg);border-bottom:1px solid var(--color-border);transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.header-content.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;max-width:1400px;margin:0 auto}.logo.svelte-1elxaub{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-size:1.25rem;font-weight:700;text-decoration:none}.logo.svelte-1elxaub img:where(.svelte-1elxaub){display:block}.nav-desktop.svelte-1elxaub{display:flex;align-items:center;gap:1rem}.nav-link.svelte-1elxaub{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s ease}.nav-link.svelte-1elxaub:hover{color:var(--color-text);text-decoration:none}.support-link.svelte-1elxaub{display:flex;align-items:center;justify-content:center;color:#ef4444;opacity:.7;transition:opacity .15s ease,transform .15s ease;padding:.25rem}.support-link.svelte-1elxaub:hover{opacity:1;transform:scale(1.1);text-decoration:none}.support-link-mobile.svelte-1elxaub{display:flex;align-items:center;gap:.5rem;color:#ef4444!important}.support-link-mobile.svelte-1elxaub svg:where(.svelte-1elxaub){flex-shrink:0}.menu-toggle.svelte-1elxaub{display:none;padding:.5rem;background:none;border:none;color:var(--color-text);cursor:pointer;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav-mobile.svelte-1elxaub{display:none;flex-direction:column;padding:.5rem 1rem 1rem;border-top:1px solid var(--color-border)}.nav-mobile.svelte-1elxaub .nav-link:where(.svelte-1elxaub){display:block;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.logout-btn.svelte-1elxaub{background:none;border:none;text-align:left;cursor:pointer}.verification-banner.svelte-1elxaub{background:#fef3c7;color:#92400e;padding:.5rem 1rem;text-align:center;font-size:.875rem;display:flex;justify-content:center;align-items:center;gap:.5rem}.verification-banner.svelte-1elxaub a:where(.svelte-1elxaub){color:#92400e;font-weight:600;text-decoration:underline}.verification-banner.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:#78350f}@media(max-width:768px){.nav-desktop.svelte-1elxaub{display:none}.menu-toggle.svelte-1elxaub{display:block}.nav-mobile.svelte-1elxaub{display:flex}.verification-banner.svelte-1elxaub{flex-direction:column;gap:.25rem}}main.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}body{display:flex;flex-direction:column;min-height:100vh}.footer.svelte-12qhfyh{padding:1rem;text-align:center;font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-secondary)}.footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}.footer-links.svelte-12qhfyh{margin-top:.5rem}.footer-links.svelte-12qhfyh .separator:where(.svelte-12qhfyh){margin:0 .5rem;color:var(--color-border)}.copyright.svelte-12qhfyh{margin-top:.5rem;font-size:.6875rem;color:var(--color-text-muted)}
