/* UI hotfix: activity cards and mock-exam workspace */
@layer utilities{.mt-0{margin-top:calc(var(--spacing)*0)}}
@layer utilities{.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}}
@layer utilities{.mt-auto{margin-top:auto}}
@layer utilities{.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}}
@layer utilities{.h-14{height:calc(var(--spacing)*14)}}
@layer utilities{.h-auto{height:auto}}
@layer utilities{.h-full{height:100%}}
@layer utilities{.min-h-12{min-height:calc(var(--spacing)*12)}}
@layer utilities{.w-9{width:calc(var(--spacing)*9)}}
@layer utilities{.w-14{width:calc(var(--spacing)*14)}}
@layer utilities{.items-stretch{align-items:stretch}}
@layer utilities{.gap-x-4{column-gap:calc(var(--spacing)*4)}}
@layer utilities{:where(.divide-border>:not(:last-child)),:where(.divide-border\/70>:not(:last-child)){border-color:var(--border)}}
@layer utilities{@supports (color:color-mix(in lab,red,red)){:where(.divide-border\/70>:not(:last-child)){border-color:color-mix(in oklab,var(--border)70%,transparent)}}}
@layer utilities{.border-0{border-style:var(--tw-border-style);border-width:0}}
@layer utilities{.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}}
@layer utilities{.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}}
@layer utilities{.border-border\/80{border-color:var(--border)}}
@layer utilities{@supports (color:color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,var(--border)80%,transparent)}}}
@layer utilities{.bg-background\/70{background-color:var(--background)}}
@layer utilities{@supports (color:color-mix(in lab,red,red)){.bg-background\/70{background-color:color-mix(in oklab,var(--background)70%,transparent)}}}
@layer utilities{.bg-muted\/25{background-color:var(--muted)}}
@layer utilities{@supports (color:color-mix(in lab,red,red)){.bg-muted\/25{background-color:color-mix(in oklab,var(--muted)25%,transparent)}}}
@layer utilities{.bg-transparent{background-color:#0000}}
@layer utilities{.p-2\.5{padding:calc(var(--spacing)*2.5)}}
@layer utilities{.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}}
@layer utilities{.px-5{padding-inline:calc(var(--spacing)*5)}}
@layer utilities{.pt-1{padding-top:calc(var(--spacing)*1)}}
@layer utilities{.pb-4{padding-bottom:calc(var(--spacing)*4)}}
@layer utilities{.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}}
@layer utilities{.leading-none{--tw-leading:1;line-height:1}}
@layer utilities{.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}}
@layer utilities{.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}}
@layer utilities{.uppercase{text-transform:uppercase}}
@layer utilities{.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}
@layer utilities{.outline-none{--tw-outline-style:none;outline-style:none}}
@layer utilities{.focus-within\:border-primary\/35:focus-within{border-color:var(--primary)}}
@layer utilities{@supports (color:color-mix(in lab,red,red)){.focus-within\:border-primary\/35:focus-within{border-color:color-mix(in oklab,var(--primary)35%,transparent)}}}
@layer utilities{@media (hover:hover){.hover\:border-primary\/30:hover{border-color:var(--primary)}}}
@layer utilities{@media (hover:hover){@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}}}
@layer utilities{@media (hover:hover){.hover\:bg-muted\/20:hover{background-color:var(--muted)}}}
@layer utilities{@media (hover:hover){@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/20:hover{background-color:color-mix(in oklab,var(--muted)20%,transparent)}}}}
@layer utilities{@media (hover:hover){.hover\:shadow-\[var\(--shadow-card\)\]:hover{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}
@layer utilities{.focus-visible\:bg-muted\/25:focus-visible{background-color:var(--muted)}}
@layer utilities{@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-muted\/25:focus-visible{background-color:color-mix(in oklab,var(--muted)25%,transparent)}}}
@layer utilities{.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:var(--ring)}}
@layer utilities{@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)40%,transparent)}}}
@layer utilities{.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}}
@layer utilities{.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}}
@layer utilities{.data-\[state\=active\]\:shadow-\[0_1px_2px_rgba\(16\,24\,40\,0\.06\)\][data-state=active]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1018280f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}
@layer utilities{@media (min-width:48rem){.md\:inline-flex{display:inline-flex}}}
@layer utilities{@media (min-width:48rem){.md\:px-4{padding-inline:calc(var(--spacing)*4)}}}
@layer utilities{@media (min-width:64rem){.lg\:sticky{position:sticky}}}
@layer utilities{@media (min-width:64rem){.lg\:top-4{top:calc(var(--spacing)*4)}}}
@layer utilities{@media (min-width:64rem){.lg\:block{display:block}}}
@layer utilities{@media (min-width:64rem){.lg\:grid{display:grid}}}
@layer utilities{@media (min-width:64rem){.lg\:hidden{display:none}}}
@layer utilities{@media (min-width:64rem){.lg\:grid-cols-\[196px_minmax\(0\,1fr\)\]{grid-template-columns:196px minmax(0,1fr)}}}
@layer utilities{@media (min-width:64rem){.lg\:items-start{align-items:flex-start}}}
@layer utilities{@media (min-width:64rem){.lg\:gap-5{gap:calc(var(--spacing)*5)}}}
