@tailwind base;@tailwind components;@tailwind utilities;.login-glass-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#064e3b;background:radial-gradient(circle at bg-top,#065f46,#064e3b);font-family:Inter,system-ui,sans-serif}.login-bg-blob{position:absolute;width:500px;height:500px;background:radial-gradient(circle,#10b98166,#05966900 70%);border-radius:50%;z-index:0;filter:blur(60px);animation:blob-float 20s infinite alternate}.blob-1{top:-100px;left:-100px;background:#34d3994d}.blob-2{bottom:-150px;right:-100px;background:#0596694d;animation-delay:-5s}.blob-3{top:20%;right:10%;width:300px;height:300px;background:#06b6d433;animation-delay:-10s}@keyframes blob-float{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.2)}}.login-glass-card{position:relative;z-index:10;width:100%;max-width:440px;background:#ffffff14;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1px solid rgba(255,255,255,.2);border-radius:2.5rem;padding:3rem 2.5rem;box-shadow:0 25px 50px -12px #00000080,inset 0 0 20px #ffffff0d}.login-glass-input-wrapper{position:relative;width:100%;margin-bottom:1.25rem;display:flex;align-items:center}.login-glass-input-icon{position:absolute;left:1.25rem;z-index:20;color:#ffffff80;pointer-events:none;transition:all .3s ease}.login-glass-input:focus+.login-glass-input-icon{color:#34d399;filter:drop-shadow(0 0 5px rgba(52,211,153,.5))}.login-glass-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:1.25rem;padding:1.1rem 1rem 1.1rem 3.5rem;color:#fff;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.login-glass-input:focus{background:#ffffff1f;border-color:#34d39980;box-shadow:0 0 20px #34d3991a}.login-glass-input::placeholder{color:#ffffff73}.login-glass-button{width:100%;padding:1.1rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:1.25rem;color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px -5px #10b98166;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.login-glass-button:hover:not(:disabled){transform:translateY(-3px) scale(1.01);box-shadow:0 20px 30px -5px #10b98180;filter:brightness(1.15)}.login-logo-container{width:70px;height:70px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 15px 25px -10px #0000004d;position:relative}.login-logo-container:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent,rgba(255,255,255,.2));z-index:-1}.login-instruction-alert{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(16,185,129,.2);border-left:4px solid #34d399;border-radius:1rem;padding:1.25rem;margin-bottom:2rem}@media (max-width: 480px){.login-glass-card{margin:1rem;padding:1.5rem;border-radius:1.5rem}}@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}.font-small{font-size:.875rem}.font-small h1,.font-small .text-4xl{font-size:1.5rem}.font-small h2,.font-small .text-3xl{font-size:1.25rem}.font-small h3,.font-small .text-2xl{font-size:1.125rem}.font-small h4,.font-small .text-xl{font-size:1rem}.font-small h5,.font-small .text-lg{font-size:.875rem}.font-small h6,.font-small .text-base{font-size:.75rem}.font-small .text-sm{font-size:.625rem}.font-small .text-xs{font-size:.5rem}.font-medium{font-size:1rem}.font-large{font-size:1.125rem}.font-large h1,.font-large .text-4xl{font-size:2.5rem}.font-large h2,.font-large .text-3xl{font-size:2rem}.font-large h3,.font-large .text-2xl{font-size:1.75rem}.font-large h4,.font-large .text-xl{font-size:1.5rem}.font-large h5,.font-large .text-lg{font-size:1.25rem}.font-large h6,.font-large .text-base{font-size:1.125rem}.font-large .text-sm{font-size:1rem}.font-large .text-xs{font-size:.875rem}.font-extra-large{font-size:1.25rem}.font-extra-large h1,.font-extra-large .text-4xl{font-size:3rem}.font-extra-large h2,.font-extra-large .text-3xl{font-size:2.5rem}.font-extra-large h3,.font-extra-large .text-2xl{font-size:2rem}.font-extra-large h4,.font-extra-large .text-xl{font-size:1.75rem}.font-extra-large h5,.font-extra-large .text-lg{font-size:1.5rem}.font-extra-large h6,.font-extra-large .text-base{font-size:1.25rem}.font-extra-large .text-sm{font-size:1.125rem}.font-extra-large .text-xs{font-size:1rem}.font-huge{font-size:1.5rem}.font-huge h1,.font-huge .text-4xl{font-size:3.5rem}.font-huge h2,.font-huge .text-3xl{font-size:3rem}.font-huge h3,.font-huge .text-2xl{font-size:2.5rem}.font-huge h4,.font-huge .text-xl{font-size:2rem}.font-huge h5,.font-huge .text-lg{font-size:1.75rem}.font-huge h6,.font-huge .text-base{font-size:1.5rem}.font-huge .text-sm{font-size:1.25rem}.font-huge .text-xs{font-size:1.125rem}.font-extra-large .flex.items-center.space-x-2,.font-huge .flex.items-center.space-x-2{flex-wrap:wrap;gap:.5rem}.font-extra-large .flex.flex-col.sm\\:flex-row.sm\\:items-center.sm\\:justify-between.gap-3.sm\\:gap-0,.font-huge .flex.flex-col.sm\\:flex-row.sm\\:items-center.sm\\:justify-between.gap-3.sm\\:gap-0{gap:1rem}.font-extra-large .flex.items-center.space-x-1,.font-huge .flex.items-center.space-x-1{gap:.25rem}.font-extra-large .justify-start.text-left.font-normal.w-full.sm\\:w-auto,.font-huge .justify-start.text-left.font-normal.w-full.sm\\:w-auto{min-width:200px}.font-extra-large .text-xs,.font-huge .text-xs{white-space:nowrap}.font-extra-large .grid.grid-cols-1.lg\\:grid-cols-2,.font-huge .grid.grid-cols-1.lg\\:grid-cols-2{gap:1rem}.font-extra-large .flex.flex-col.sm\\:flex-row.sm\\:items-center.sm\\:justify-between,.font-huge .flex.flex-col.sm\\:flex-row.sm\\:items-center.sm\\:justify-between{gap:1rem}.font-extra-large .flex.flex-wrap.gap-1,.font-huge .flex.flex-wrap.gap-1{gap:.5rem}.font-extra-large .bg-gradient-to-r.from-blue-50.to-indigo-50,.font-huge .bg-gradient-to-r.from-blue-50.to-indigo-50{padding:1rem}.font-extra-large .space-y-2,.font-huge .space-y-2{gap:.75rem}.font-extra-large .max-w-3xl,.font-huge .max-w-3xl{max-width:95vw}.font-extra-large .grid.grid-cols-1.md\\:grid-cols-2,.font-huge .grid.grid-cols-1.md\\:grid-cols-2{gap:1rem}.font-extra-large .grid.grid-cols-1.sm\\:grid-cols-2.lg\\:grid-cols-4,.font-huge .grid.grid-cols-1.sm\\:grid-cols-2.lg\\:grid-cols-4{gap:1rem}.font-extra-large .space-y-4.sm\\:space-y-6,.font-huge .space-y-4.sm\\:space-y-6{gap:1.5rem}.font-extra-large .text-xs.px-2.py-1,.font-huge .text-xs.px-2.py-1{padding:.5rem .75rem}.font-extra-large .w-4.h-4,.font-huge .w-4.h-4{width:1.25rem;height:1.25rem}.font-extra-large .w-3.h-3,.font-huge .w-3.h-3{width:1rem;height:1rem}@media (max-width: 640px){.font-extra-large .flex.items-center.space-x-2,.font-huge .flex.items-center.space-x-2{flex-direction:column;align-items:stretch;gap:.5rem}.font-extra-large .flex.flex-col.sm\\:flex-row,.font-huge .flex.flex-col.sm\\:flex-row{flex-direction:column;gap:.75rem}.font-extra-large .grid.grid-cols-1.lg\\:grid-cols-2,.font-huge .grid.grid-cols-1.lg\\:grid-cols-2{gap:.75rem}.font-extra-large .whitespace-pre-wrap,.font-huge .whitespace-pre-wrap{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-extra-large .text-xs.sm\\:text-sm.text-blue-900.whitespace-pre-wrap,.font-huge .text-xs.sm\\:text-sm.text-blue-900.whitespace-pre-wrap{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.4!important}.font-extra-large .text-blue-900,.font-huge .text-blue-900{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-extra-large .break-words,.font-huge .break-words{word-break:break-word!important;overflow-wrap:break-word!important}}@media (max-width: 768px){.font-huge .flex.flex-col.sm\\:flex-row.sm\\:items-center.sm\\:justify-between{flex-direction:column;align-items:stretch;gap:1rem}.font-huge .flex.items-center.space-x-2{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.font-large .text-xs.sm\\:text-sm.text-blue-900.whitespace-pre-wrap,.font-extra-large .text-xs.sm\\:text-sm.text-blue-900.whitespace-pre-wrap,.font-huge .text-xs.sm\\:text-sm.text-blue-900.whitespace-pre-wrap{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important}.font-large .text-blue-900,.font-extra-large .text-blue-900,.font-huge .text-blue-900{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-large nav .flex,.font-extra-large nav .flex,.font-huge nav .flex{flex-wrap:nowrap!important;white-space:nowrap!important;overflow-x:auto!important}.font-large nav .font-bold,.font-extra-large nav .font-bold,.font-huge nav .font-bold{white-space:nowrap!important;font-size:1rem!important;flex-shrink:0!important}.font-large nav .md\\:hidden .flex.items-center,.font-extra-large nav .md\\:hidden .flex.items-center,.font-huge nav .md\\:hidden .flex.items-center{flex-wrap:nowrap!important;white-space:nowrap!important}.font-large nav .md\\:hidden a.flex.items-center,.font-extra-large nav .md\\:hidden a.flex.items-center,.font-huge nav .md\\:hidden a.flex.items-center{flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important}.font-large nav .md\\:hidden .font-bold,.font-extra-large nav .md\\:hidden .font-bold,.font-huge nav .md\\:hidden .font-bold{white-space:nowrap!important;font-size:.875rem!important;flex-shrink:0!important}.font-large nav .md\\:hidden button,.font-extra-large nav .md\\:hidden button,.font-huge nav .md\\:hidden button{font-size:inherit!important;padding:.5rem!important}.font-large nav .md\\:hidden .w-6.h-6,.font-extra-large nav .md\\:hidden .w-6.h-6,.font-huge nav .md\\:hidden .w-6.h-6{width:1.5rem!important;height:1.5rem!important}.font-large nav .md\\:hidden .w-5.h-5,.font-extra-large nav .md\\:hidden .w-5.h-5,.font-huge nav .md\\:hidden .w-5.h-5{width:1.25rem!important;height:1.25rem!important}}.font-large nav .md\\:hidden,.font-extra-large nav .md\\:hidden,.font-huge nav .md\\:hidden{font-size:inherit!important}.font-small nav .md\\:hidden .flex.items-center,.font-medium nav .md\\:hidden .flex.items-center,.font-large nav .md\\:hidden .flex.items-center,.font-extra-large nav .md\\:hidden .flex.items-center,.font-huge nav .md\\:hidden .flex.items-center{flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important;min-width:0!important;display:flex!important;align-items:center!important}.font-small nav .flex.items-center.space-x-2,.font-medium nav .flex.items-center.space-x-2,.font-large nav .flex.items-center.space-x-2,.font-extra-large nav .flex.items-center.space-x-2,.font-huge nav .flex.items-center.space-x-2{flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important;min-width:0!important}.font-small nav .md\\:hidden a,.font-medium nav .md\\:hidden a,.font-large nav .md\\:hidden a,.font-extra-large nav .md\\:hidden a,.font-huge nav .md\\:hidden a{flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important;min-width:0!important;display:flex!important;align-items:center!important}.font-small nav .md\\:hidden .flex.items-center.space-x-2,.font-medium nav .md\\:hidden .flex.items-center.space-x-2,.font-large nav .md\\:hidden .flex.items-center.space-x-2,.font-extra-large nav .md\\:hidden .flex.items-center.space-x-2,.font-huge nav .md\\:hidden .flex.items-center.space-x-2{flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important;min-width:0!important;display:flex!important;align-items:center!important}.font-small nav a.flex.items-center.space-x-2,.font-medium nav a.flex.items-center.space-x-2,.font-large nav a.flex.items-center.space-x-2,.font-extra-large nav a.flex.items-center.space-x-2,.font-huge nav a.flex.items-center.space-x-2{flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important;min-width:0!important;display:flex!important}.font-small nav .md\\:hidden .font-bold,.font-medium nav .md\\:hidden .font-bold,.font-large nav .md\\:hidden .font-bold,.font-extra-large nav .md\\:hidden .font-bold,.font-huge nav .md\\:hidden .font-bold{white-space:nowrap!important;font-size:1.25rem!important;flex-shrink:0!important;min-width:0!important}.font-small nav .font-bold.text-slate-900,.font-medium nav .font-bold.text-slate-900,.font-large nav .font-bold.text-slate-900,.font-extra-large nav .font-bold.text-slate-900,.font-huge nav .font-bold.text-slate-900{white-space:nowrap!important;font-size:1.25rem!important;flex-shrink:0!important;min-width:0!important}.font-large nav .md\\:hidden button,.font-extra-large nav .md\\:hidden button,.font-huge nav .md\\:hidden button{font-size:inherit!important;padding:.5rem!important;flex-shrink:0!important}.font-large nav .md\\:hidden .w-6.h-6,.font-extra-large nav .md\\:hidden .w-6.h-6,.font-huge nav .md\\:hidden .w-6.h-6{width:1.5rem!important;height:1.5rem!important}.font-large nav .md\\:hidden .w-5.h-5,.font-extra-large nav .md\\:hidden .w-5.h-5,.font-huge nav .md\\:hidden .w-5.h-5{width:1.25rem!important;height:1.25rem!important}.font-extra-large nav .md\\:hidden,.font-huge nav .md\\:hidden{font-size:.875rem!important}.font-extra-large nav .md\\:hidden *,.font-huge nav .md\\:hidden *{font-size:inherit!important}.font-extra-large nav .md\\:hidden .flex.items-center,.font-huge nav .md\\:hidden .flex.items-center{flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important;min-width:0!important;display:flex!important;align-items:center!important;font-size:.875rem!important}.font-extra-large nav .md\\:hidden a.flex.items-center.space-x-2,.font-huge nav .md\\:hidden a.flex.items-center.space-x-2{flex-wrap:nowrap!important;white-space:nowrap!important;flex-shrink:0!important;min-width:0!important;display:flex!important;align-items:center!important;font-size:.875rem!important}.font-extra-large nav .md\\:hidden button,.font-huge nav .md\\:hidden button{font-size:1rem!important;padding:.75rem!important}.font-extra-large nav .md\\:hidden .w-6.h-6,.font-huge nav .md\\:hidden .w-6.h-6{width:1.75rem!important;height:1.75rem!important}.font-extra-large nav .md\\:hidden .w-5.h-5,.font-huge nav .md\\:hidden .w-5.h-5{width:1.5rem!important;height:1.5rem!important}.font-large .font-medium,.font-extra-large .font-medium,.font-huge .font-medium,.font-large .font-semibold,.font-extra-large .font-semibold,.font-huge .font-semibold,.font-large .text-xs,.font-extra-large .text-xs,.font-huge .text-xs,.font-large .text-sm,.font-extra-large .text-sm,.font-huge .text-sm,.font-large .break-words,.font-extra-large .break-words,.font-huge .break-words,.font-large .text-orange-600,.font-extra-large .text-orange-600,.font-huge .text-orange-600{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-large .truncate,.font-extra-large .truncate,.font-huge .truncate{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-large .font-semibold.text-slate-900,.font-extra-large .font-semibold.text-slate-900,.font-huge .font-semibold.text-slate-900{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important}.font-large .text-muted-foreground,.font-extra-large .text-muted-foreground,.font-huge .text-muted-foreground{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-large .text-xs.text-orange-600,.font-extra-large .text-xs.text-orange-600,.font-huge .text-xs.text-orange-600{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;white-space:normal!important}.font-large .text-slate-700,.font-extra-large .text-slate-700,.font-huge .text-slate-700{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-large *,.font-extra-large *,.font-huge *{word-wrap:break-word!important;overflow-wrap:break-word!important}.font-extra-large *,.font-huge *,.font-extra-large p,.font-huge p,.font-extra-large span,.font-huge span,.font-extra-large div,.font-huge div{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-large .whitespace-nowrap,.font-extra-large .whitespace-nowrap,.font-huge .whitespace-nowrap{white-space:nowrap!important}.font-large nav,.font-extra-large nav,.font-huge nav{font-size:1rem!important}.font-large nav *,.font-extra-large nav *,.font-huge nav *{font-size:inherit!important}.font-large nav .flex,.font-extra-large nav .flex,.font-huge nav .flex{flex-wrap:nowrap!important;white-space:nowrap!important}.font-large nav .flex.items-center,.font-extra-large nav .flex.items-center,.font-huge nav .flex.items-center{flex-wrap:nowrap!important;white-space:nowrap!important}.font-small nav .font-bold,.font-medium nav .font-bold,.font-large nav .font-bold,.font-extra-large nav .font-bold,.font-huge nav .font-bold{white-space:nowrap!important;font-size:1.25rem!important}.font-small nav .font-bold.text-slate-900,.font-medium nav .font-bold.text-slate-900,.font-large nav .font-bold.text-slate-900,.font-extra-large nav .font-bold.text-slate-900,.font-huge nav .font-bold.text-slate-900{font-size:1.25rem!important}.font-large nav a,.font-extra-large nav a,.font-huge nav a{white-space:nowrap!important;flex-shrink:0!important}.font-large nav button,.font-extra-large nav button,.font-huge nav button{white-space:nowrap!important;flex-shrink:0!important}.font-large nav .text-xl,.font-extra-large nav .text-xl,.font-huge nav .text-xl{font-size:1.25rem!important}.font-large nav .text-lg,.font-extra-large nav .text-lg,.font-huge nav .text-lg{font-size:1.125rem!important}.font-large nav .text-base,.font-extra-large nav .text-base,.font-huge nav .text-base{font-size:1rem!important}.font-large nav .text-sm,.font-extra-large nav .text-sm,.font-huge nav .text-sm{font-size:.875rem!important}.font-large nav .text-xs,.font-extra-large nav .text-xs,.font-huge nav .text-xs{font-size:.75rem!important}.font-large .text-sm,.font-extra-large .text-sm,.font-huge .text-sm,.font-large button span,.font-extra-large button span,.font-huge button span{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-large .text-sm.sm\\:text-base,.font-extra-large .text-sm.sm\\:text-base,.font-huge .text-sm.sm\\:text-base{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-large .text-xs.sm\\:text-sm.text-muted-foreground,.font-extra-large .text-xs.sm\\:text-sm.text-muted-foreground,.font-huge .text-xs.sm\\:text-sm.text-muted-foreground{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;white-space:normal!important}.font-large p,.font-extra-large p,.font-huge p,.font-large [class*=text-],.font-extra-large [class*=text-],.font-huge [class*=text-],.font-large .card-content *,.font-extra-large .card-content *,.font-huge .card-content *,.font-large [class*=CardContent] *,.font-extra-large [class*=CardContent] *,.font-huge [class*=CardContent] *{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.font-extra-large .hover\\:shadow-lg h3,.font-huge .hover\\:shadow-lg h3,.font-extra-large .hover\\:shadow-lg .font-semibold,.font-huge .hover\\:shadow-lg .font-semibold{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;white-space:normal!important;line-height:1.2!important}.font-extra-large .hover\\:shadow-lg p,.font-huge .hover\\:shadow-lg p,.font-extra-large .hover\\:shadow-lg .text-sm,.font-huge .hover\\:shadow-lg .text-sm{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;white-space:normal!important;line-height:1.3!important}.font-extra-large .hover\\:shadow-lg button,.font-huge .hover\\:shadow-lg button{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;text-align:center!important}.font-extra-large .hover\\:shadow-lg button span,.font-huge .hover\\:shadow-lg button span,.font-extra-large .hover\\:shadow-lg button a,.font-huge .hover\\:shadow-lg button a{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}}.app-glass-container{min-height:100vh;position:relative;overflow-x:hidden;background:linear-gradient(135deg,#064e3b,#065f46,#047857,#059669,#10b981);background-attachment:fixed}.app-glass-background{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.app-glass-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:app-blob-float 25s infinite alternate ease-in-out}.app-glass-blob-1{top:-150px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,#10b98166,#05966900 70%);animation-delay:0s}.app-glass-blob-2{bottom:-200px;right:-150px;width:700px;height:700px;background:radial-gradient(circle,#05966959,#064e3b00 70%);animation-delay:-8s}.app-glass-blob-3{top:30%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,#06b6d440,#05966900 70%);animation-delay:-15s}.app-glass-blob-4{top:60%;right:10%;width:400px;height:400px;background:radial-gradient(circle,#34d3994d,#10b98100 70%);animation-delay:-10s}@keyframes app-blob-float{0%{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(50px,80px) scale(1.1);opacity:.4}to{transform:translate(120px,60px) scale(1.2);opacity:.35}}.app-glass-card{position:relative;z-index:1;background:#ffffff1a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:1.5rem;padding:1.5rem;box-shadow:0 20px 40px -12px #0000004d,0 0 0 1px #ffffff1a inset,0 1px 2px #ffffff0d inset;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-glass-card:hover{background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff26 inset,0 2px 4px #ffffff14 inset;transform:translateY(-2px)}.app-glass-card-header{color:#fff;margin-bottom:1rem}.app-glass-card-title{color:#fff;font-weight:700;font-size:1.25rem;line-height:1.5;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.app-glass-card-description{color:#fffc;font-size:.875rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.1)}.app-glass-card-content{color:#ffffffe6}.app-glass-button{position:relative;background:linear-gradient(135deg,#10b981e6,#059669e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.875rem;padding:.75rem 1.5rem;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px -5px #10b98166,0 0 0 1px #ffffff1a inset;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.app-glass-button:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);transform:translateY(-2px) scale(1.02);box-shadow:0 15px 25px -5px #10b98180,0 0 0 1px #fff3 inset;filter:brightness(1.1)}.app-glass-button:active:not(:disabled){transform:translateY(0) scale(.98)}.app-glass-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.app-glass-icon-container{width:3rem;height:3rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 10px 15px -5px #0003,0 0 0 1px #ffffff1a inset;transition:all .3s ease}.app-glass-icon-container:hover{background:#fff3;transform:scale(1.05) rotate(5deg);box-shadow:0 15px 20px -5px #0000004d,0 0 0 1px #ffffff26 inset}.app-glass-icon-container svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.app-glass-text-primary{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.app-glass-text-secondary{color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.1)}.app-glass-text-muted{color:#fff9}.app-glass-badge{background:#ef4444e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;box-shadow:0 4px 6px -2px #ef44444d}@media (max-width: 768px){.app-glass-card{padding:1.25rem;border-radius:1.25rem}.app-glass-blob{filter:blur(60px)}.app-glass-blob-1,.app-glass-blob-2{width:400px;height:400px}.app-glass-blob-3,.app-glass-blob-4{width:300px;height:300px}}@supports not (backdrop-filter: blur(1px)){.app-glass-card{background:#ffffff26!important}.app-glass-button{background:linear-gradient(135deg,#10b981,#059669)!important}}.app-glass-input-base{width:100%;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.875rem;padding:.75rem 1rem;color:#fff;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.app-glass-input-base::placeholder{color:#ffffff80}.app-glass-input-base:focus{background:#ffffff1f;border-color:#34d39980;box-shadow:0 0 0 2px #34d39933}.app-glass-input-base:disabled{opacity:.5;cursor:not-allowed}.app-glass-table{width:100%;border-collapse:separate;border-spacing:0}.app-glass-table thead{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-glass-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.2)}.app-glass-table tbody tr{border-bottom:1px solid rgba(255,255,255,.1);transition:all .2s ease}.app-glass-table tbody tr:hover{background:#ffffff14}.app-glass-table td{padding:.75rem 1rem;color:#ffffffe6}.app-glass-table tfoot{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-glass-table tfoot td{font-weight:600;color:#fff}.app-glass-select{width:100%;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.875rem;padding:.75rem 1rem;color:#fff;font-size:.875rem;transition:all .3s ease;outline:none;cursor:pointer}.app-glass-select:focus{background:#ffffff1f;border-color:#34d39980;box-shadow:0 0 0 2px #34d39933}.app-glass-select option{background:#065f46;color:#fff;padding:.5rem}.app-glass-textarea{width:100%;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.875rem;padding:.75rem 1rem;color:#fff;font-size:.875rem;transition:all .3s ease;outline:none;resize:vertical;min-height:100px}.app-glass-textarea::placeholder{color:#ffffff80}.app-glass-textarea:focus{background:#ffffff1f;border-color:#34d39980;box-shadow:0 0 0 2px #34d39933}.app-glass-label{color:#fff;font-weight:600;font-size:.875rem;margin-bottom:.5rem;display:block;text-shadow:0 1px 2px rgba(0,0,0,.2)}.app-glass-checkbox,.app-glass-radio{width:1.25rem;height:1.25rem;accent-color:#10b981;cursor:pointer}.app-glass-checkbox:checked,.app-glass-radio:checked{background:#10b981;border-color:#10b981}
