@property --bl-sweep{syntax: "<angle>"; inherits: false; initial-value: -90deg;}.baumora-loader{--bl-primary: #003397;--bl-green: #22b271;--bl-muted: #647785;--bl-navy: #041f33;--bl-size: 120px;--bl-cycle: 3.2s;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--bl-muted);-webkit-user-select:none;user-select:none}.baumora-loader--page{--bl-size: 148px;gap:18px}.baumora-loader--section{--bl-size: 72px;--bl-cycle: 2.4s;gap:10px}.baumora-loader--button{--bl-size: 18px;--bl-cycle: .9s;gap:0;display:inline-flex;vertical-align:middle;line-height:0}.baumora-loader__stage{position:relative;width:var(--bl-size);height:var(--bl-size);flex-shrink:0}.baumora-loader__shadow{position:absolute;left:18%;right:18%;bottom:4%;height:10%;border-radius:50%;background:#041f332e;filter:blur(6px);transform:scaleX(.55);opacity:.4;animation:bl-shadow var(--bl-cycle) ease-in-out infinite;pointer-events:none}.baumora-loader--section .baumora-loader__shadow{height:8%;filter:blur(4px);background:#041f331f}.baumora-loader__halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(0,51,151,.12) 0%,rgba(34,178,113,.08) 42%,transparent 70%);animation:bl-section-halo var(--bl-cycle) ease-in-out infinite;pointer-events:none}.baumora-loader__mark{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.baumora-loader__floor{position:absolute;inset:0;background-image:var(--bl-mark-url);background-size:100% 100%;background-repeat:no-repeat;opacity:0;will-change:transform,opacity}.baumora-loader__floor--0{clip-path:inset(80% 0 0 0);animation:bl-floor-0 var(--bl-cycle) cubic-bezier(.33,1,.68,1) infinite}.baumora-loader__floor--1{clip-path:inset(60% 0 20% 0);animation:bl-floor-1 var(--bl-cycle) cubic-bezier(.33,1,.68,1) infinite}.baumora-loader__floor--2{clip-path:inset(40% 0 40% 0);animation:bl-floor-2 var(--bl-cycle) cubic-bezier(.33,1,.68,1) infinite}.baumora-loader__floor--3{clip-path:inset(20% 0 60% 0);animation:bl-floor-3 var(--bl-cycle) cubic-bezier(.33,1,.68,1) infinite}.baumora-loader__floor--4{clip-path:inset(0 0 80% 0);animation:bl-floor-4 var(--bl-cycle) cubic-bezier(.33,1,.68,1) infinite}.baumora-loader__floor--section.baumora-loader__floor--0{clip-path:inset(67% 0 0 0);animation-name:bl-section-floor-0}.baumora-loader__floor--section.baumora-loader__floor--1{clip-path:inset(33% 0 33% 0);animation-name:bl-section-floor-1}.baumora-loader__floor--section.baumora-loader__floor--2{clip-path:inset(0 0 67% 0);animation-name:bl-section-floor-2}.baumora-loader__floors{position:absolute;inset:0;clip-path:inset(0 52% 0 0);animation:bl-floors-hold var(--bl-cycle) linear infinite}.baumora-loader--section .baumora-loader__floors{animation-name:bl-section-floors-hold}.baumora-loader__ribbon{position:absolute;inset:0;background-image:var(--bl-mark-url);background-size:100% 100%;background-repeat:no-repeat;opacity:0;--bl-sweep: -90deg;-webkit-mask-image:conic-gradient(from var(--bl-sweep),#000 0deg,#000 300deg,transparent 340deg,transparent 360deg);mask-image:conic-gradient(from var(--bl-sweep),#000 0deg,#000 300deg,transparent 340deg,transparent 360deg);animation:bl-ribbon-circle 2.4s linear infinite}.baumora-loader--section .baumora-loader__ribbon{animation-name:bl-section-ribbon-circle;animation-duration:2s}.baumora-loader__final{position:absolute;inset:0;opacity:0;animation:bl-final var(--bl-cycle) ease-in-out infinite}.baumora-loader--section .baumora-loader__final{animation-name:bl-section-final}.baumora-loader__orbit{position:absolute;inset:-6%;border-radius:50%;pointer-events:none;background:conic-gradient(from -90deg,transparent 0deg,transparent 250deg,rgba(0,51,151,.08) 280deg,rgba(34,178,113,.55) 318deg,rgba(0,51,151,.2) 345deg,transparent 360deg);-webkit-mask-image:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask-image:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:bl-orbit-spin 2.2s linear infinite;opacity:.85;will-change:transform}.baumora-loader--section .baumora-loader__orbit{inset:-8%;opacity:.7;animation-duration:1.8s;-webkit-mask-image:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));mask-image:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px))}.baumora-loader__windows{position:absolute;left:14%;top:22%;width:22%;height:28%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:10%;pointer-events:none}.baumora-loader__window{border-radius:15%;background:transparent;box-shadow:none;animation:bl-window var(--bl-cycle) linear infinite}.baumora-loader__window:nth-child(1){animation-name:bl-window-a}.baumora-loader__window:nth-child(2){animation-name:bl-window-b}.baumora-loader__window:nth-child(3){animation-name:bl-window-c}.baumora-loader__window:nth-child(4){animation-name:bl-window-d}.baumora-loader__window:nth-child(5){animation-name:bl-window-e}.baumora-loader__window:nth-child(6){animation-name:bl-window-f}.baumora-loader__progress{width:calc(var(--bl-size) * .72);height:3px;border-radius:999px;background:#041f331a;overflow:hidden;position:relative}.baumora-loader__progress>span{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,var(--bl-primary),var(--bl-green));animation:bl-progress-indeterminate var(--bl-cycle) linear infinite}.baumora-loader--section .baumora-loader__progress{height:2px;width:calc(var(--bl-size) * .78)}.baumora-loader__label{margin:0;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.28em;text-indent:.28em;color:var(--bl-muted);text-transform:uppercase}.baumora-loader--section .baumora-loader__label{font-size:10px;letter-spacing:.22em;text-indent:.22em}.baumora-loader__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.baumora-loader__ring-track,.baumora-loader__ring-arc{stroke-width:2.4;stroke-linecap:round}.baumora-loader__ring-track{stroke:#041f331f}.baumora-loader__ring-arc{stroke:var(--bl-primary);stroke-dasharray:72 97.4;stroke-dashoffset:0;animation:bl-button-ring var(--bl-cycle) linear infinite}.baumora-loader--inherit .baumora-loader__ring-track{stroke:currentColor;opacity:.22}.baumora-loader--inherit .baumora-loader__ring-arc{stroke:currentColor;filter:none;opacity:.95}.baumora-loader__glyph{position:absolute;inset:18%;width:64%;height:64%;margin:auto;object-fit:contain;opacity:1;animation:bl-button-breathe 1.8s ease-in-out infinite}.baumora-loader--inherit .baumora-loader__glyph{filter:drop-shadow(0 0 .5px currentColor) brightness(1.12)}.baumora-loader--fullscreen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#f5f7fa}.baumora-loader--centered{width:100%;display:flex;align-items:center;justify-content:center;padding:32px 16px;min-height:160px}@keyframes bl-floor-0{0%{opacity:0;transform:translateY(-28%)}10%,92%{opacity:1;transform:translateY(0)}to{opacity:.55;transform:translateY(0)}}@keyframes bl-floor-1{0%,4%{opacity:0;transform:translateY(-28%)}14%,92%{opacity:1;transform:translateY(0)}to{opacity:.55;transform:translateY(0)}}@keyframes bl-floor-2{0%,8%{opacity:0;transform:translateY(-28%)}18%,92%{opacity:1;transform:translateY(0)}to{opacity:.55;transform:translateY(0)}}@keyframes bl-floor-3{0%,12%{opacity:0;transform:translateY(-28%)}22%,92%{opacity:1;transform:translateY(0)}to{opacity:.55;transform:translateY(0)}}@keyframes bl-floor-4{0%,16%{opacity:0;transform:translateY(-28%)}26%,92%{opacity:1;transform:translateY(0)}to{opacity:.55;transform:translateY(0)}}@keyframes bl-floors-hold{0%,to{opacity:1}}@keyframes bl-ribbon-circle{0%{opacity:.95;--bl-sweep: -90deg}to{opacity:.95;--bl-sweep: 270deg}}@keyframes bl-final{0%,28%{opacity:.15}40%,to{opacity:.4}}@keyframes bl-section-final{0%,26%{opacity:.12}38%,to{opacity:.35}}@keyframes bl-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bl-window-a{0%,28%{background:transparent;box-shadow:none}32%{background:#ffd66e;box-shadow:0 0 8px #ffd66ed9}48%{background:#ffffff59;box-shadow:none}62%,to{background:transparent;box-shadow:none}}@keyframes bl-window-b{0%,30%{background:transparent;box-shadow:none}34%{background:#ffd66e;box-shadow:0 0 8px #ffd66ed9}50%{background:#ffffff59;box-shadow:none}64%,to{background:transparent;box-shadow:none}}@keyframes bl-window-c{0%,32%{background:transparent;box-shadow:none}36%{background:#ffd66e;box-shadow:0 0 8px #ffd66ed9}52%{background:#ffffff59;box-shadow:none}66%,to{background:transparent;box-shadow:none}}@keyframes bl-window-d{0%,34%{background:transparent;box-shadow:none}38%{background:#ffd66e;box-shadow:0 0 8px #ffd66ed9}54%{background:#ffffff59;box-shadow:none}68%,to{background:transparent;box-shadow:none}}@keyframes bl-window-e{0%,36%{background:transparent;box-shadow:none}40%{background:#ffd66e;box-shadow:0 0 8px #ffd66ed9}56%{background:#ffffff59;box-shadow:none}70%,to{background:transparent;box-shadow:none}}@keyframes bl-window-f{0%,38%{background:transparent;box-shadow:none}42%{background:#ffd66e;box-shadow:0 0 8px #ffd66ed9}58%{background:#ffffff59;box-shadow:none}72%,to{background:transparent;box-shadow:none}}@keyframes bl-shadow{0%,8%{transform:scaleX(.35);opacity:.25}28%{transform:scaleX(.75);opacity:.5}50%,88%{transform:scaleX(1);opacity:.42}to{transform:scaleX(.4);opacity:.28}}@keyframes bl-progress-indeterminate{0%{left:-40%;width:38%}50%{left:40%;width:48%}to{left:100%;width:38%}}@keyframes bl-section-floor-0{0%{opacity:0;transform:translateY(-22%)}12%,92%{opacity:1;transform:translateY(0)}to{opacity:.55;transform:translateY(0)}}@keyframes bl-section-floor-1{0%,6%{opacity:0;transform:translateY(-22%)}18%,92%{opacity:1;transform:translateY(0)}to{opacity:.55;transform:translateY(0)}}@keyframes bl-section-floor-2{0%,12%{opacity:0;transform:translateY(-22%)}24%,92%{opacity:1;transform:translateY(0)}to{opacity:.55;transform:translateY(0)}}@keyframes bl-section-floors-hold{0%,to{opacity:1}}@keyframes bl-section-ribbon-circle{0%{opacity:.95;--bl-sweep: -90deg}to{opacity:.95;--bl-sweep: 270deg}}@keyframes bl-section-halo{0%,6%{opacity:.4;transform:scale(.9)}30%{opacity:.85;transform:scale(1)}60%,86%{opacity:.7;transform:scale(1.04)}to{opacity:.35;transform:scale(.92)}}@keyframes bl-button-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:-167.4}}@keyframes bl-button-breathe{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.baumora-loader__floor,.baumora-loader__floors,.baumora-loader__ribbon,.baumora-loader__final,.baumora-loader__window,.baumora-loader__shadow,.baumora-loader__halo,.baumora-loader__orbit,.baumora-loader__progress>span,.baumora-loader__ring-arc,.baumora-loader__glyph{animation:none!important;animation-name:none!important}.baumora-loader__final{opacity:1!important;position:relative}.baumora-loader__floor,.baumora-loader__ribbon,.baumora-loader__windows,.baumora-loader__shadow,.baumora-loader__halo,.baumora-loader__orbit{display:none}.baumora-loader--button .baumora-loader__glyph{opacity:1!important;transform:none!important;animation:bl-button-pulse 1.2s ease-in-out infinite!important}.baumora-loader--button .baumora-loader__ring-arc{animation:none!important;stroke-dasharray:40 97.4;opacity:.7}}@keyframes bl-button-pulse{0%,to{opacity:.55}50%{opacity:1}}@tailwind base;@tailwind components;@tailwind utilities;:root{--font-size: 16px;--background: #ffffff;--foreground: oklch(.145 0 0);--card: #ffffff;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .1);--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}}@layer base{:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}
