:root,[data-bs-theme=light]{--pp-text-primary:#2c2620;--pp-text-secondary:#5d5346;--pp-text-inverse:#f9fbff;--pp-surface-page:#f7f0df;--pp-surface-elevated:#fdf9f0;--pp-surface-panel:#fff;--pp-surface-overlay:hsla(0,0%,100%,.82);--pp-border-subtle:#ddd0b7;--pp-border-accent:#8e88ff;--pp-shadow-soft:0 10px 28px -14px rgba(119,86,34,.28);--pp-shadow-medium:0 20px 42px -18px rgba(119,86,34,.34);--pp-palette-jewel-emerald:#2ad39b;--pp-palette-jewel-cyan:#34d0f2;--pp-gradient-hero:linear-gradient(132deg,#8e88ff,#34d0f2 45%,#2ad39b)}[data-bs-theme=dark]{--pp-text-primary:#f4f7ff;--pp-text-secondary:#c4ccdc;--pp-text-inverse:#10131b;--pp-surface-page:#10131b;--pp-surface-elevated:#171b26;--pp-surface-panel:#202738;--pp-surface-overlay:rgba(23,27,38,.84);--pp-border-subtle:#30384c;--pp-border-accent:#8e88ff;--pp-shadow-soft:0 14px 34px -20px rgba(0,0,0,.78);--pp-shadow-medium:0 24px 48px -22px rgba(0,0,0,.85);--pp-palette-jewel-emerald:#2ad39b;--pp-palette-jewel-cyan:#34d0f2;--pp-gradient-hero:linear-gradient(140deg,#202738,#312d57 48%,#3f2f4a)}[data-pp-palette=experimental][data-bs-theme=light]{--pp-text-primary:var(--pp-exp-light-text-primary,#1f2733);--pp-text-secondary:var(--pp-exp-light-text-secondary,#4a5a70);--pp-text-inverse:#f4f8ff;--pp-surface-page:var(--pp-exp-light-surface-page,#f3f7ff);--pp-surface-elevated:var(--pp-exp-light-surface-elevated,#fff);--pp-surface-panel:var(--pp-exp-light-surface-panel,#edf4ff);--pp-surface-overlay:hsla(0,0%,100%,.84);--pp-border-subtle:rgba(102,126,160,.24);--pp-border-accent:var(--pp-exp-light-border-accent,#4a7dff);--pp-shadow-soft:0 10px 28px -14px rgba(38,73,130,.26);--pp-shadow-medium:0 20px 42px -18px rgba(38,73,130,.32);--pp-palette-jewel-emerald:var(--pp-exp-light-gradient-end,#22d4a1);--pp-palette-jewel-cyan:var(--pp-exp-light-gradient-mid,#2cc4f2);--pp-gradient-hero:linear-gradient(132deg,var(--pp-exp-light-gradient-start,#4a7dff) 0%,var(--pp-exp-light-gradient-mid,#2cc4f2) 45%,var(--pp-exp-light-gradient-end,#22d4a1) 100%)}[data-pp-palette=experimental][data-bs-theme=dark]{--pp-text-primary:var(--pp-exp-dark-text-primary,#eaf2ff);--pp-text-secondary:var(--pp-exp-dark-text-secondary,#a8bddb);--pp-text-inverse:#0f1726;--pp-surface-page:var(--pp-exp-dark-surface-page,#0f1726);--pp-surface-elevated:var(--pp-exp-dark-surface-elevated,#162238);--pp-surface-panel:var(--pp-exp-dark-surface-panel,#1d2b45);--pp-surface-overlay:rgba(22,34,56,.86);--pp-border-subtle:rgba(168,189,219,.22);--pp-border-accent:var(--pp-exp-dark-border-accent,#67a2ff);--pp-shadow-soft:0 14px 34px -20px rgba(0,0,0,.76);--pp-shadow-medium:0 24px 48px -22px rgba(0,0,0,.84);--pp-palette-jewel-emerald:var(--pp-exp-dark-gradient-end,#2b5d57);--pp-palette-jewel-cyan:var(--pp-exp-dark-gradient-mid,#275b89);--pp-gradient-hero:linear-gradient(140deg,var(--pp-exp-dark-gradient-start,#213a6b) 0%,var(--pp-exp-dark-gradient-mid,#275b89) 48%,var(--pp-exp-dark-gradient-end,#2b5d57) 100%)}@keyframes loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loader-pulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}body,html{min-height:100%}body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--pp-border-accent) 20%,transparent) 0,transparent 42%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--pp-palette-jewel-emerald) 16%,transparent) 0,transparent 38%),var(--pp-surface-page);color:var(--pp-text-primary);margin:0}#root{min-height:100vh}.app-loading{box-sizing:border-box;font-family:Avenir Next,Segoe UI,sans-serif}.app-loading--shell{flex-direction:column;min-height:100vh;padding:2rem 1.5rem 1rem;text-align:center}.app-loading--shell,.app-loading__spinner{align-items:center;display:flex;justify-content:center}.app-loading__spinner{height:8.5rem;position:relative;width:8.5rem}.app-loading__spinner:before{background:color-mix(in srgb,var(--pp-surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--pp-border-accent) 16%,var(--pp-border-subtle));border-radius:50%;box-shadow:var(--pp-shadow-medium);content:"";inset:1.05rem;position:absolute}.app-loading__ring{position:absolute}.app-loading__ring:before{background:conic-gradient(from 180deg,color-mix(in srgb,var(--pp-border-accent) 6%,transparent) 0deg,color-mix(in srgb,var(--pp-border-accent) 20%,transparent) 48deg,var(--pp-border-accent) 118deg,var(--pp-palette-jewel-cyan) 214deg,color-mix(in srgb,var(--pp-palette-jewel-emerald) 34%,transparent) 292deg,transparent 332deg);border-radius:50%;content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .72rem),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - .72rem),#000 0);position:absolute}.app-loading__ring--outer{animation:loader-spin 1.15s linear infinite;inset:0}.app-loading__ring--outer:before{inset:0}.app-loading__ring--middle{animation:loader-spin 1.85s linear infinite reverse;inset:1.2rem}.app-loading__ring--middle:before{inset:0;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .52rem),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - .52rem),#000 0)}.app-loading__ring--inner{animation:loader-spin 2.4s linear infinite;inset:2.45rem}.app-loading__ring--inner:before{inset:0;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .4rem),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - .4rem),#000 0);opacity:.72}.app-loading--error{display:flex;justify-content:center;margin-top:-6rem;padding:0 1.25rem 2rem;position:relative;z-index:1}#jhipster-error{background:color-mix(in srgb,var(--pp-surface-elevated) 94%,transparent);border:1px solid color-mix(in srgb,var(--pp-border-accent) 14%,var(--pp-border-subtle));border-radius:1.6rem;box-shadow:var(--pp-shadow-soft);color:var(--pp-text-primary);max-width:56rem;padding:1.5rem 1.6rem}#jhipster-error a,#jhipster-error code{color:var(--pp-border-accent)}#jhipster-error code{background:color-mix(in srgb,var(--pp-surface-panel) 90%,transparent);border-radius:.35rem;padding:.1rem .35rem}@media (max-width:767.98px){.app-loading--shell{gap:.9rem;padding-top:1.5rem}.app-loading__spinner{height:7rem;width:7rem}.app-loading--error{margin-top:-4.5rem;padding-bottom:1.5rem}#jhipster-error{border-radius:1.2rem;padding:1.2rem}}