*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:#fff!important;color:#374151!important;box-shadow:0 2px 8px #00000026!important;font-size:12px!important;border:1px solid #e5e7eb!important;border-radius:6px!important}.success-snackbar{--mdc-snackbar-container-color: #ffffff;--mdc-snackbar-supporting-text-color: #1a202c;--mat-snack-bar-button-color: #667eea}.success-snackbar .mdc-snackbar__surface{background-color:#fff!important;color:#1a202c!important;box-shadow:0 4px 16px #0000001f!important;border:1px solid #e2e8f0!important;border-left:4px solid #48bb78!important;border-radius:8px!important}.success-snackbar .mdc-snackbar__label{color:#1a202c!important}.success-snackbar .mat-mdc-snack-bar-action .mdc-button__label{color:#667eea!important}.success-snackbar .mat-mdc-snack-bar-action:hover .mdc-button__ripple,.success-snackbar .mat-mdc-snack-bar-action .mat-mdc-button-ripple{background-color:transparent!important}.success-snackbar .mat-mdc-snack-bar-action .mdc-button:hover .mdc-button__label{color:#764ba2!important}.mat-mdc-menu-panel{background:#fff!important;box-shadow:0 4px 16px #00000026!important}.mat-mdc-menu-content{background:#fff!important}.dialog-backdrop{background-color:#0009!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}button,a,input,textarea,select{min-height:44px;touch-action:manipulation}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html{scroll-behavior:smooth}input,textarea,select{font-size:16px;width:100%}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.98)}img{max-width:100%;height:auto}.container{width:100%;margin:0 auto;padding:0 16px}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px;padding:0 24px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px;padding:0 32px}}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1.125rem}p{font-size:1rem;line-height:1.6}}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block}}.desktop-only{display:block}@media(max-width:768px){.desktop-only{display:none}}
