.events-widget-card{height:100%;border-radius:20px;background:linear-gradient(135deg,#fffffff2,#f8fafce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 40px #5b8a7d1f,0 4px 16px #00000014,inset 0 1px #ffffffe6;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.events-widget-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#5b8a7d,#4caf50 35%,#ff6b35);border-radius:20px 20px 0 0;opacity:.9}.events-widget-card:after{content:"";position:absolute;top:-50px;right:-50px;width:100px;height:100px;background:radial-gradient(circle,rgba(91,138,125,.1) 0%,transparent 70%);border-radius:50%;opacity:.6}.event-card{border-radius:16px;background:linear-gradient(135deg,#ffffffe6,#fbfcfecc);border:1px solid rgba(91,138,125,.08);box-shadow:0 4px 20px #5b8a7d14,0 2px 8px #0000000a;position:relative;overflow:hidden}.event-card:before{content:"";position:absolute;left:0;top:120px;bottom:0;width:4px;background:linear-gradient(180deg,#5b8a7d,#ff6b35);transition:all .3s ease}.event-card:after{content:"";position:absolute;top:-20px;right:-20px;width:40px;height:40px;background:radial-gradient(circle,rgba(255,107,53,.1) 0%,transparent 70%);border-radius:50%;opacity:.5}.event-title{font-weight:var(--font-weight-bold);color:var(--color-primary-main);transition:all .3s cubic-bezier(.4,0,.2,1);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.event-name-primary{font-weight:var(--font-weight-bold);color:var(--color-primary-main);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.event-date-section{display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,#5b8a7d14,#4caf500f);padding:16px;border-radius:12px;border:1px solid rgba(91,138,125,.1);flex:1;min-height:140px;height:100%}.event-date-content{display:flex;flex-direction:column;gap:.5rem;width:100%;text-align:center}.event-date-text{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.event-time-text{color:#5e5e5e;font-weight:500;line-height:1.3}.event-location-section{display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,#ff6b350f,#ff98000a);padding:16px;border-radius:12px;border:1px solid rgba(255,107,53,.08);flex:1;min-height:140px;height:100%;text-decoration:none;cursor:pointer;transition:all .3s ease}.event-location-section:hover{background:linear-gradient(135deg,#ff6b351a,#ff980014);transform:translateY(-1px);box-shadow:0 4px 20px #ff6b3533}.event-location-section.no-link{cursor:default}.event-location-section.no-link:hover{background:linear-gradient(135deg,#ff6b350f,#ff98000a);transform:none;box-shadow:none}.event-location-content{display:flex;flex-direction:column;gap:.5rem;width:100%;text-align:center}.event-location-name{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center}.event-location-address{display:flex;flex-direction:column;gap:.2rem;text-align:center}.event-location-address-text{color:#5e5e5e;font-weight:500;line-height:1.3}.event-donation-section{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:1rem;background:linear-gradient(135deg,#4caf500f,#8bc34a0a);padding:16px;border-radius:12px;border:1px solid rgba(76,175,80,.08);flex:1;min-height:140px;height:100%}.event-donation-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;flex:1;text-align:center;width:100%}.event-donation-title{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:1rem}.event-donate-button{background:var(--gradient-secondary);color:#fff;padding:8px 16px;font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);text-transform:none;box-shadow:var(--shadow-button-primary);border:1px solid rgba(255,255,255,.3);transition:var(--transition-normal);letter-spacing:var(--letter-spacing-wide);width:100%;margin:0 auto}.event-donate-button:hover{background:var(--gradient-secondary-hover);transform:translateY(-1px) scale(1.02);box-shadow:var(--shadow-button-primary-hover)}.event-donate-button:active{transform:scale(.98)}.event-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium);font-style:italic;padding:0 4px}.event-read-more{color:var(--color-primary-main);text-decoration:none;font-weight:var(--font-weight-bold);font-style:normal;transition:var(--transition-fast);border-bottom:1px solid transparent;margin-left:.5rem;font-size:1.1em}.event-read-more:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-main);text-decoration:none}.view-all-button{background:linear-gradient(135deg,#5b8a7d,#4caf50);color:#fff;padding:16px 40px;font-weight:700;border-radius:14px;text-transform:none;box-shadow:0 6px 20px #5b8a7d40,0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.3px;position:relative;overflow:hidden}.view-all-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.view-all-button:hover{background:linear-gradient(135deg,#4a6f63,#388e3c);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #5b8a7d59,0 4px 16px #00000026}.view-all-button:hover:before{left:100%}.view-all-button:active{transform:translateY(-1px) scale(.98)}.no-events-message{text-align:center;padding:2rem;background:linear-gradient(135deg,#5b8a7d0d,#ff6b3508);border-radius:12px;border:1px dashed rgba(91,138,125,.2)}@media(max-width:768px){.event-title{font-size:2rem}.event-date-text{font-size:1.2rem}.event-time-text{font-size:1rem}.event-location-name{font-size:1.2rem}.event-location-address-text{font-size:1rem}.event-donation-title{font-size:1.2rem}.event-donate-button{font-size:.85rem}.event-description{font-size:1.2rem}.view-all-button{font-size:1rem}}@media(min-width:769px){.event-title{font-size:2.4rem}.event-date-text{font-size:1.4rem}.event-time-text{font-size:1.1rem}.event-location-name{font-size:1.4rem}.event-location-address-text{font-size:1.1rem}.event-donation-title{font-size:1.4rem}.event-donate-button{font-size:.9rem}.event-description{font-size:1.3rem}.view-all-button{font-size:1.1rem}}.event-chip{margin-left:1rem;font-weight:700;font-size:.7rem;letter-spacing:.8px;border-radius:8px;height:28px;box-shadow:0 2px 8px #0000001f}.event-header-image{width:100%;height:120px;border-radius:16px 16px 0 0;overflow:hidden;position:relative}.event-header-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-header-image img:hover{transform:scale(1.05)}.event-header-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#0000004d)}.event-content-image{margin:1rem 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.event-content-image img{width:100%;height:auto;object-fit:contain;transition:transform .3s ease}.event-content-image img:hover{transform:scale(1.02)}.events-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.events-error{padding:1.5rem}.donate-page-button{background:linear-gradient(135deg,#5b8a7d,#4a6f63)!important;color:#fff!important;font-weight:800!important;border-radius:12px!important;text-transform:none!important;box-shadow:0 4px 15px #5b8a7d4d!important}.donate-page-button:hover{background:linear-gradient(135deg,#4a6f63,#3a5a52)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #5b8a7d66!important}*{box-sizing:border-box}html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:Roboto,Helvetica,Arial,sans-serif;background-color:#fafafa}button{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer}a{text-decoration:none;color:inherit}:root{--color-primary-main: #5B8A7D;--color-primary-light: #7BA396;--color-primary-dark: #4A6F63;--color-primary-contrast: #FFFFFF;--color-secondary-main: #FF6B35;--color-secondary-light: #FF8A5B;--color-secondary-dark: #E55A2B;--color-secondary-contrast: #FFFFFF;--color-background-default: #FAFAFA;--color-background-paper: #FFFFFF;--color-text-primary: #2E2E2E;--color-text-secondary: #5E5E5E;--color-success-main: #7BA396;--color-success-light: #9BB8AD;--color-success-dark: #5B8A7D;--color-warning-main: #D4A574;--color-warning-light: #E2BE94;--color-warning-dark: #B8935F;--color-error-main: #B8756F;--color-error-light: #C8928D;--color-error-dark: #9F6359;--color-grey-50: #FAFAFA;--color-grey-100: #F5F5F5;--color-grey-200: #EEEEEE;--color-grey-300: #E0E0E0;--color-grey-400: #BDBDBD;--color-grey-500: #9E9E9E;--color-grey-600: #757575;--color-grey-700: #616161;--color-grey-800: #424242;--color-grey-900: #2E2E2E;--gradient-primary: linear-gradient(135deg, var(--color-primary-main) 0%, #4CAF50 100%);--gradient-secondary: linear-gradient(135deg, var(--color-secondary-main) 0%, #FF8C42 100%);--gradient-brand-accent: linear-gradient(90deg, var(--color-primary-main) 0%, #4CAF50 35%, var(--color-secondary-main) 100%);--gradient-glass-white: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(248, 250, 252, .9) 100%);--gradient-glass-paper: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(251, 252, 254, .8) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--color-primary-dark) 0%, #388E3C 100%);--gradient-secondary-hover: linear-gradient(135deg, var(--color-secondary-dark) 0%, #FF7A35 100%);--gradient-primary-bg: linear-gradient(135deg, rgba(91, 138, 125, .08) 0%, rgba(76, 175, 80, .06) 100%);--gradient-secondary-bg: linear-gradient(135deg, rgba(255, 107, 53, .06) 0%, rgba(255, 152, 0, .04) 100%);--gradient-success-bg: linear-gradient(135deg, rgba(76, 175, 80, .06) 0%, rgba(139, 195, 74, .04) 100%);--gradient-no-events-bg: linear-gradient(135deg, rgba(91, 138, 125, .05) 0%, rgba(255, 107, 53, .03) 100%);--gradient-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-1: 0 1px 4px rgba(91, 138, 125, .08);--shadow-2: 0 2px 8px rgba(91, 138, 125, .15);--shadow-3: 0 4px 12px rgba(91, 138, 125, .12);--shadow-4: 0 6px 20px rgba(91, 138, 125, .25);--shadow-5: 0 8px 24px rgba(91, 138, 125, .12);--shadow-6: 0 10px 30px rgba(91, 138, 125, .35);--shadow-8: 0 12px 40px rgba(91, 138, 125, .12);--shadow-button-primary: 0 4px 15px rgba(255, 107, 53, .3), 0 2px 8px rgba(0, 0, 0, .1);--shadow-button-primary-hover: 0 6px 20px rgba(255, 107, 53, .4), 0 3px 12px rgba(0, 0, 0, .15);--shadow-button-secondary: 0 6px 20px rgba(91, 138, 125, .25), 0 2px 8px rgba(0, 0, 0, .1);--shadow-button-secondary-hover: 0 10px 30px rgba(91, 138, 125, .35), 0 4px 16px rgba(0, 0, 0, .15);--font-family-primary: "Roboto", "Helvetica", "Arial", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-h1: 2.5rem;--font-size-h2: 2rem;--font-size-h3: 1.75rem;--font-size-h4: 1.5rem;--font-size-h5: 1.25rem;--font-size-h6: 1rem;--font-size-body1: 1rem;--font-size-body2: .875rem;--font-size-caption: .75rem;--line-height-tight: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .3px;--letter-spacing-wider: .8px;--transition-fast: .2s ease-in-out;--transition-normal: .3s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-shimmer: .6s ease;--z-index-base: 0;--z-index-dropdown: 10;--z-index-sticky: 20;--z-index-modal: 30;--z-index-tooltip: 40;--breakpoint-xs: 0;--breakpoint-sm: 600px;--breakpoint-md: 900px;--breakpoint-lg: 1200px;--breakpoint-xl: 1536px;--backdrop-blur: blur(20px);--border-glass: 1px solid rgba(255, 255, 255, .4);--border-glass-light: 1px solid rgba(255, 255, 255, .2);--border-accent: 1px solid rgba(91, 138, 125, .08);--border-accent-hover: 1px solid rgba(91, 138, 125, .2);--ease-in-out-cubic: cubic-bezier(.4, 0, .2, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-quart: cubic-bezier(.895, .03, .685, .22)}.text-h1{font-family:var(--font-family-primary);font-size:clamp(2rem,5vw,2.5rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.text-h2{font-family:var(--font-family-primary);font-size:clamp(1.75rem,4.5vw,2rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.text-h3{font-family:var(--font-family-primary);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.text-h4{font-family:var(--font-family-primary);font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.text-h5{font-family:var(--font-family-primary);font-size:clamp(1.125rem,3vw,1.25rem);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0}.text-h6{font-family:var(--font-family-primary);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0}.text-body1{font-family:var(--font-family-primary);font-size:clamp(.9rem,2.5vw,1rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0}.text-body2{font-family:var(--font-family-primary);font-size:clamp(.8rem,2.25vw,.875rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.text-caption{font-family:var(--font-family-primary);font-size:clamp(.7rem,2vw,.75rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.text-emphasized{font-weight:var(--font-weight-semibold);color:var(--color-primary-main)}.text-strong{font-weight:var(--font-weight-bold)}.text-medium{font-weight:var(--font-weight-medium)}.text-light{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.text-muted{color:var(--color-grey-600);opacity:.8}.text-italic{font-style:italic}.text-primary{color:var(--color-primary-main)}.text-secondary{color:var(--color-secondary-main)}.text-success{color:var(--color-success-main)}.text-warning{color:var(--color-warning-main)}.text-error{color:var(--color-error-main)}.text-white{color:var(--color-primary-contrast)}.m-0{margin:0}.m-1{margin:var(--spacing-sm)}.m-2{margin:var(--spacing-md)}.m-3{margin:var(--spacing-lg)}.m-4{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-sm)}.ml-2{margin-left:var(--spacing-md)}.ml-3{margin-left:var(--spacing-lg)}.ml-4{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-sm)}.mr-2{margin-right:var(--spacing-md)}.mr-3{margin-right:var(--spacing-lg)}.mr-4{margin-right:var(--spacing-xl)}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-2{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-3{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.mx-4{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-2{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-4{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-sm)}.pt-2{padding-top:var(--spacing-md)}.pt-3{padding-top:var(--spacing-lg)}.pt-4{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-sm)}.pb-2{padding-bottom:var(--spacing-md)}.pb-3{padding-bottom:var(--spacing-lg)}.pb-4{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-sm)}.pl-2{padding-left:var(--spacing-md)}.pl-3{padding-left:var(--spacing-lg)}.pl-4{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-sm)}.pr-2{padding-right:var(--spacing-md)}.pr-3{padding-right:var(--spacing-lg)}.pr-4{padding-right:var(--spacing-xl)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-2{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-3{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-4{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-2{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-3{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-4{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.align-baseline{align-items:baseline}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.card-container{background:var(--color-background-paper);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--spacing-lg);transition:var(--transition-normal)}.card-container:hover{box-shadow:var(--shadow-5)}.bg-primary-gradient{background:var(--gradient-primary)}.bg-secondary-gradient{background:var(--gradient-secondary)}.bg-brand-gradient{background:var(--gradient-brand-accent)}.bg-glass{background:var(--gradient-glass-white);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:var(--border-glass)}.border{border:1px solid var(--color-grey-300)}.border-primary{border:1px solid var(--color-primary-main)}.border-secondary{border:1px solid var(--color-secondary-main)}.border-rounded{border-radius:var(--radius-sm)}.border-rounded-md{border-radius:var(--radius-md)}.border-rounded-lg{border-radius:var(--radius-lg)}.border-rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-1)}.shadow{box-shadow:var(--shadow-3)}.shadow-md{box-shadow:var(--shadow-4)}.shadow-lg{box-shadow:var(--shadow-6)}.shadow-xl{box-shadow:var(--shadow-8)}@media(max-width:599px){.text-h1{font-size:1.75rem}.text-h2{font-size:1.5rem}.text-h3{font-size:1.25rem}.text-h4{font-size:1.125rem}.text-h5{font-size:1rem}.text-h6{font-size:.9rem}.px-mobile-1{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-mobile-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.py-mobile-1{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-mobile-2{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.mobile-stack{flex-direction:column}.mobile-center{text-align:center}.mobile-full-width{width:100%}}@media(min-width:600px)and (max-width:899px){.tablet-h2{font-size:1.8rem}.tablet-h3{font-size:1.6rem}}@media(min-width:900px){.desktop-flex-row{flex-direction:row}.desktop-text-left{text-align:left}}.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}.focus-ring:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}@media(prefers-contrast:high){.text-body1,.text-body2{color:var(--color-text-primary)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hover-lift{transition:var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:var(--transition-normal)}.hover-scale:hover{transform:scale(1.02)}.active-pressed:active{transform:scale(.98)}
