*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color: #1976d2;--secondary-color: #dc004e;--background-color: #f5f5f5;--text-color: #333333;--light-text-color: #757575;--border-color: #e0e0e0;--error-color: #f44336;--success-color: #4caf50;--font-size-multiplier: 1}body{font-size:calc(1rem * var(--font-size-multiplier))}html.high-contrast{--high-contrast-bg: #000000;--high-contrast-text: #ffffff;--high-contrast-link: #ffff00;--high-contrast-border: #ffffff}html.high-contrast body{background-color:var(--high-contrast-bg)!important;color:var(--high-contrast-text)!important}html.high-contrast a{color:var(--high-contrast-link)!important}html.high-contrast button,html.high-contrast .MuiButton-root{border:2px solid var(--high-contrast-border)!important}html.high-contrast .MuiPaper-root{background-color:#1a1a1a!important;border:1px solid var(--high-contrast-border)!important}html.high-contrast .MuiCard-root{background-color:#1a1a1a!important;border:2px solid var(--high-contrast-border)!important}html.high-contrast .MuiInputBase-root{border:2px solid var(--high-contrast-border)!important}html.high-contrast .MuiOutlinedInput-notchedOutline{border-color:var(--high-contrast-border)!important;border-width:2px!important}html.high-contrast *:focus{outline:3px solid var(--high-contrast-link)!important;outline-offset:2px!important}.accessibility-touch-target{min-width:48px;min-height:48px}@media print{.MuiAppBar-root,.MuiDrawer-root,.MuiBottomNavigation-root,.MuiFab-root,.no-print,nav,header,footer,.accessibility-toolbar,.theme-switcher,.language-switcher,.grecaptcha-badge,button:not(.print-include),[role=navigation]{display:none!important}body{font-size:12pt!important;line-height:1.4!important;color:#000!important;background:#fff!important}main,.MuiContainer-root,#root{max-width:100%!important;padding:0!important;margin:0!important}.MuiCard-root,.MuiPaper-root{box-shadow:none!important;background:#fff!important;color:#000!important;page-break-inside:avoid}.digital-card{border:2px solid #000!important;padding:20px!important;max-width:400px!important;margin:0 auto!important}.digital-card .MuiAvatar-root{border:2px solid #000!important}.qr-code{page-break-inside:avoid;margin:20px auto!important}.contact-info a{color:#000!important;text-decoration:none!important}.contact-info a:after{content:" (" attr(href) ")";font-size:10pt;color:#666}h1,h2,h3{page-break-after:avoid}img,figure{page-break-inside:avoid}.print-only{display:block!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}}
