.envovera-app{--app-ease:cubic-bezier(.2, .8, .2, 1);--app-speed:.22s}.envovera-app.app-workspace{background-image:radial-gradient(ellipse at 95% 0%, color-mix(in srgb, var(--color-success) 6%, transparent), transparent 42rem)}.envovera-app .app-sidebar{background-image:radial-gradient(at 0 0,#18a77b1a,#0000 65%);overflow-y:auto}.envovera-app nav[aria-label=Huvudmeny] a{isolation:isolate;min-height:44px;transition:background-color var(--app-speed), color var(--app-speed), box-shadow var(--app-speed), translate var(--app-speed) var(--app-ease);position:relative}.envovera-app nav[aria-label=Huvudmeny] a:before{content:"";background:var(--color-accent);opacity:0;width:3px;height:50%;transition:opacity .25s, transform .35s var(--app-ease);border-radius:1rem;position:absolute;top:25%;left:0;transform:scaleY(.3)}.envovera-app nav a[aria-current=page]{background-image:linear-gradient(100deg,#18a77b1c,#0000);box-shadow:inset 0 0 0 1px #ffffff10,0 4px 12px #0000000a}.envovera-app nav a[aria-current=page]:before{opacity:1;transform:scaleY(1)}.envovera-app nav a svg{transition:transform .3s var(--app-ease), color .22s}.envovera-app nav a[aria-current=page] svg{color:var(--color-accent)}.envovera-app .app-topbar{box-shadow:0 4px 20px #102a3a04}.envovera-app main>div>header{border:1px solid color-mix(in srgb, var(--color-accent) 14%, var(--color-border));background:linear-gradient(115deg, var(--color-card) 35%, color-mix(in srgb, var(--color-success-soft) 60%, var(--color-card)));border-radius:1.5rem;padding:1.5rem;position:relative}.envovera-app .app-page-label{animation:app-label-in .26s var(--app-ease)}.envovera-app :is(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}.envovera-app :is(button,a,summary){transition:background-color .18s, color .18s, border-color .18s, box-shadow .22s, scale .16s var(--app-ease)}.envovera-app :is(button,a):not(:disabled):not([aria-disabled=true]):active{scale:.98}.envovera-app :is(button,a,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 75%, transparent);outline-offset:3px}.envovera-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){transition:box-shadow .2s,border-color .2s,background-color .2s}.envovera-app :is(input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent) 9%, transparent)}.envovera-app :is(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:var(--color-danger)}.envovera-app .card-surface{transition:border-color .24s,box-shadow .28s}.envovera-app .card-surface:focus-within{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));box-shadow:0 8px 28px -20px #102a3a45}.envovera-app [id^=component-]{transition:border-color .2s,box-shadow .24s,background-color .24s}.envovera-app [id^=component-]:has(>div>input:checked){border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 12%, transparent);background-color:color-mix(in srgb, var(--color-success-soft) 22%, var(--color-card))}.envovera-app .field-flash{animation:1.2s 2 field-flash}@keyframes field-flash{30%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 40%, transparent)}}.envovera-app .app-pilot-step{transition:background-color .25s}.envovera-app .app-pilot-step[data-current=true]{box-shadow:inset 0 3px 0 var(--color-accent)}.envovera-app .app-stat-card{position:relative;overflow:hidden}.envovera-app .app-stat-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#18a77b12,#0000 70%);border-radius:50%;width:7rem;height:7rem;position:absolute;top:-3rem;right:-2.5rem}.envovera-app tbody tr{transition:background-color .17s}.envovera-app [role=progressbar]>div{transition:width .45s var(--app-ease)}.envovera-app details>summary{cursor:pointer}.envovera-app details[open]>:not(summary),.envovera-app [id^=details-]:not([hidden]),.envovera-app [role=tabpanel][data-state=active],.envovera-app form{animation:app-panel-in .25s var(--app-ease)}.envovera-app :is([role=status],[role=alert]){animation:app-panel-in .22s var(--app-ease)}.envovera-app button:disabled{cursor:not-allowed}@media (hover:hover) and (pointer:fine){.envovera-app nav[aria-label=Huvudmeny] a:hover{translate:3px}.envovera-app nav a:hover svg{transform:translateY(-1px)rotate(-5deg)}.envovera-app .app-stat-card:hover{box-shadow:0 10px 28px -18px #102a3a50}.envovera-app tbody tr:hover{background-color:color-mix(in srgb, var(--color-success) 4%, transparent)}.envovera-app main :is(button,a)[class*=bg-primary]:not(:disabled):hover{box-shadow:0 5px 16px -6px #102a3a70}}.app-nav-overlay{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102a3a65;position:fixed;inset:0}.app-nav-overlay[data-state=open]{animation:.25s ease-out app-fade-in}.app-nav-overlay[data-state=closed]{animation:.18s ease-in app-fade-out}.app-mobile-navigation{z-index:61;background:var(--color-sidebar);outline:none;width:min(19rem,90vw);position:fixed;inset:0 auto 0 0;box-shadow:20px 0 60px #102a3a25}.app-mobile-navigation[data-state=open]{animation:.34s cubic-bezier(.2,.8,.2,1) app-drawer-in}.app-mobile-navigation[data-state=closed]{animation:.2s ease-in app-drawer-out}.app-nav-close{width:44px;height:44px;color:var(--color-sidebar-foreground);background:#ffffff08;border-radius:.75rem;place-items:center;display:grid;position:absolute;top:.6rem;right:.5rem}body:has(.app-workspace) [role=dialog]:not(.app-mobile-navigation){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}body:has(.app-workspace) [role=alertdialog]{animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes app-panel-in{0%{opacity:.3;translate:0 6px}to{opacity:1;translate:0}}@keyframes app-label-in{0%{opacity:.3;translate:0 4px}to{opacity:1;translate:0}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-fade-out{to{opacity:0}}@keyframes app-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes app-drawer-out{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.envovera-app *,.envovera-app :before,.envovera-app :after,.app-nav-overlay,.app-mobile-navigation{transition:none!important;animation:none!important}body:has(.app-workspace) :is([role=dialog],[role=alertdialog]){transition:none!important;animation:none!important}.envovera-app :is(button,a):active{scale:none!important}.envovera-app nav a:hover,.envovera-app nav a:hover svg{transform:none!important}}
