:root{--font-apple: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--glass-ink: #17243a;--glass-secondary: #4e6078;--glass-border: rgba(255, 255, 255, .9);--glass-shadow: 0 18px 55px -24px rgba(38, 71, 108, .28), 0 3px 12px rgba(38, 71, 108, .05), inset 0 1px 0 rgba(255,255,255,.95)}body,button,input,select,textarea{font-family:var(--font-apple);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}body{margin:0;color:var(--glass-ink);background:#edf3fa}h1,h2,h3{letter-spacing:-.035em}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}@media screen{.glass-app{isolation:isolate;background:radial-gradient(ellipse at 5% 5%,rgba(166,217,255,.56),transparent 48%),radial-gradient(ellipse at 95% 30%,rgba(205,197,255,.4),transparent 48%),radial-gradient(ellipse at 45% 100%,rgba(171,233,222,.44),transparent 48%),#f1f5fb;background-attachment:fixed;color:var(--glass-ink)}.glass-app .glass-surface{background:linear-gradient(135deg,#ffffffdb,#ffffff8c);border:1px solid var(--glass-border);border-radius:28px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%)}.glass-app .glass-heading{background:linear-gradient(125deg,#ffffffa6,rgb(var(--solar-100) / .38));color:var(--glass-ink);border-bottom:1px solid rgba(255,255,255,.8)}.glass-app .glass-heading :is(h1,h2,h3,p,svg){color:var(--glass-ink)}.glass-app .glass-heading>div{background-color:#fff9}.glass-app .glass-heading svg{color:rgb(var(--solar-600))}.glass-app .glass-overlay{background:#1d2c4638;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-app .glass-chat{overflow:hidden}@media(max-width:767px){.glass-app .glass-chat{border-radius:0;border:0}}.glass-app .glass-dialog{background:linear-gradient(145deg,#fffffff7,#eff5fdf0)}.glass-app :is(input:not([type=color]):not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea){background-color:#ffffffb8;border-color:#6d84a447;border-radius:15px;box-shadow:inset 0 1px 2px #1b345909,0 1px #ffffffe6;color:var(--glass-ink);min-height:46px;transition:border-color .18s,background-color .18s,box-shadow .18s}.glass-app input::placeholder,.glass-app textarea::placeholder{color:#65758c;opacity:1}.glass-app :is(input,select,textarea):focus{background-color:#fffffff5;border-color:rgb(var(--solar-600))}.glass-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgb(var(--solar-600));outline-offset:3px}.glass-app button{transition:background-color .18s,box-shadow .18s,transform .18s;touch-action:manipulation}.glass-app button:disabled{opacity:.55;cursor:not-allowed}.glass-app button:active:not(:disabled){transform:scale(.98)}.glass-app button:is(.bg-slate-900,.bg-solar-600,.bg-solar-500){border-radius:999px;background-image:linear-gradient(180deg,rgba(255,255,255,.18),transparent);box-shadow:inset 0 1px #ffffff4d,0 7px 18px -8px #15406866;min-height:46px}.glass-app .glass-sidebar{top:12px;left:12px;height:calc(100dvh - 24px);border-radius:26px;background:linear-gradient(155deg,#ffffffde,#e8f1fdb8);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--glass-ink);-webkit-backdrop-filter:blur(32px) saturate(160%);backdrop-filter:blur(32px) saturate(160%)}.glass-sidebar nav{overflow-y:auto;min-height:0}.glass-sidebar>:first-child{padding:18px 12px;min-height:72px}.glass-sidebar :is(.border-slate-800,.border-slate-800\/50){border-color:#6e8caf24}.glass-sidebar button{color:var(--glass-secondary);border-radius:17px;min-height:46px}.glass-sidebar button:hover{background:#ffffffb3;color:var(--glass-ink)}.glass-sidebar button[aria-current=page]{color:#fff;background-color:rgb(var(--solar-600));box-shadow:inset 0 1px #ffffff4d,0 7px 16px -7px rgb(var(--solar-600) / .5)}.glass-sidebar [class*=text-solar-]{color:rgb(var(--solar-700))}.glass-sidebar button[aria-current=page] svg{color:#fff}.glass-sidebar .text-slate-500{color:var(--glass-secondary)}.glass-hero{max-width:896px;margin-left:auto;margin-right:auto;padding-top:12px}.glass-hero h1{font-weight:700}.glass-hero .glass-brand{height:116px;max-width:80%;object-fit:contain}.glass-hero .glass-brand.glass-original-logo{width:260px;object-fit:cover}.glass-logo-preview.glass-original-logo{height:90px;width:220px;max-width:100%;object-fit:cover}.glass-hero button,.glass-menu-toggle{min-width:44px;min-height:44px;background:#ffffffad;border:1px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #1937550d;color:var(--glass-secondary)}.glass-inspiration{border-radius:22px}.glass-login>.glass-surface{max-width:430px}.glass-login .glass-heading{padding-top:36px;padding-bottom:32px}.glass-login h1{font-size:30px;font-weight:700}.glass-app .text-slate-400{color:#60728b}.glass-app .text-slate-500{color:#53657d}.glass-app .glass-heading p{color:var(--glass-secondary)}@media(min-width:1024px){.glass-app>.flex-1{padding-left:40px;padding-right:28px}}@media(max-width:1023px){.glass-sidebar.w-0{visibility:hidden;border:0;box-shadow:none}.glass-app>.flex-1{min-width:0;padding-top:76px}}@media(max-width:640px){.glass-app .glass-surface{border-radius:23px}.glass-login{padding:20px}.glass-login form{padding:24px}.glass-hero{padding-top:56px}.glass-hero .glass-brand{height:90px}.glass-hero .glass-brand.glass-original-logo{width:220px}.glass-hero h1{font-size:32px;line-height:1.1}.glass-app :is(input,select,textarea){font-size:16px}.glass-dialog.flex-col{max-height:calc(100dvh - 32px)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-app :is(.glass-surface,.glass-sidebar){background:#f7faff}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass-app :is(.glass-surface,.glass-heading,.glass-sidebar){background:#f8faff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#96a6bc}.glass-app .glass-overlay{background:#141f32a6;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-app :is(input,select,textarea){background-color:#fff;border-color:#667890}}}@media(prefers-reduced-motion:reduce){.glass-app *,.glass-app *:before,.glass-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff}.glass-sidebar,.glass-menu-toggle{display:none!important}}.pwa-install-button{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 17px;border-radius:999px;border:1px solid rgba(255,255,255,.95);background:#f8fbfff0;color:#175b86;cursor:pointer;box-shadow:0 4px 20px #1d385b24,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:600 13px var(--font-apple, system-ui, sans-serif)}.pwa-install-button:disabled{opacity:.6;cursor:wait}.pwa-install-button:focus-visible,.pwa-install-dialog button:focus-visible{outline:3px solid #1674b5;outline-offset:3px}.pwa-install-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;padding:30px;border:1px solid #fff;border-radius:26px;color:#17243a;background:#f5f9ff;box-shadow:0 24px 80px #14284638;font-family:var(--font-apple, system-ui, sans-serif)}.pwa-install-dialog::backdrop{background:#14233c52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pwa-install-dialog h2{font-size:23px;font-weight:700;line-height:1.2;margin:18px 0 14px}.pwa-install-dialog p{font-size:15px;line-height:1.6;margin:0 0 16px}.pwa-install-dialog .pwa-install-note{color:#4e6078;font-size:13px}.pwa-dialog-icon{border-radius:16px}.pwa-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:#52667f;background:transparent;cursor:pointer}.pwa-understood{width:100%;min-height:46px;border:0;border-radius:999px;color:#fff;background:#185e8c;font:600 15px var(--font-apple, system-ui, sans-serif);cursor:pointer}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.pwa-install-button{background:#fff;border-color:#6b7f99;-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.pwa-install-button,.pwa-install-dialog{display:none!important}}
