@layer osha-ui{.osha-card{border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--motion-duration-fast) var(--motion-ease-smooth), border-color var(--motion-duration-fast) var(--motion-ease-smooth), transform var(--motion-duration-fast) var(--motion-ease-smooth)}.osha-card--hover-lift:hover{transform:translateY(-2px)}.osha-card--elevated{background:var(--color-bg-card);box-shadow:var(--shadow-md)}.osha-card--elevated:hover{box-shadow:var(--shadow-lg)}.osha-card--bordered{background:var(--color-bg-card);border:1px solid var(--color-border)}.osha-card--bordered:hover{border-color:var(--brand-accent-dark)}.osha-card--ghost{background:var(--neutral-50)}.osha-card--premium{background:var(--color-bg-card);background-clip:padding-box;border:2px solid #0000;position:relative}.osha-card--premium:before{content:"";border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent), var(--brand-primary));-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.osha-card--premium:hover{box-shadow:var(--shadow-glow)}.osha-card--glass{-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=dark] .osha-card--glass{background:#1a1d2e99;border:1px solid #3b82f61f}.osha-card__header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.osha-card__footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}}
