.fp{--fp-dark: #0f2b46;--fp-dark-2: #0a1f36;--fp-ink: #16232f;--fp-soft: #46647a;--fp-faint: #56707f;--fp-line: #dcebf1;--fp-line-soft: #e9f3f7;--fp-accent: #5ecfdf;--fp-accent-ink: #06222c;--fp-accent-deep: #0e7490;--fp-surface: #ffffff;--fp-alt: #f2f9fb}.fp{background:var(--fp-surface);color:var(--fp-ink)}.fp.bg-gradient-to-br{background-image:none;background-color:var(--fp-alt)}.fp>section.bg-primary,.fp section.bg-primary.text-primary-foreground{background:linear-gradient(150deg,var(--fp-dark) 0%,var(--fp-dark-2) 100%);color:#e9f2f8}.fp>section.bg-primary h1,.fp>section.bg-primary h2{letter-spacing:-.01em}.fp>section.bg-primary .text-primary-foreground\/70,.fp>section.bg-primary .text-primary-foreground\/80{color:#b6cddc}.fp>section.bg-primary .border-primary-foreground\/30{border-color:#5ecfdf66}.fp>section.bg-primary .bg-primary-foreground\/10{background-color:#5ecfdf29}.fp>header{background:var(--fp-dark);border-bottom:1px solid rgba(190,220,235,.18);backdrop-filter:none;-webkit-backdrop-filter:none;color:#e9f2f8}.fp>header .text-foreground,.fp>header .text-muted-foreground{color:#b6cddc}.fp>header a,.fp>header .font-bold,.fp>header .font-semibold{color:#e9f2f8}.fp>header .rounded-md.border,.fp>header .rounded-full.border{background-color:#5ecfdf29;border-color:#5ecfdf66;color:#8fe3ef}.fp>header .bg-primary{background-color:var(--fp-accent)}.fp>header .bg-primary svg{color:var(--fp-accent-ink)}.fp>header>div{max-width:42rem}.fp input:not([type=checkbox]):not([type=radio]),.fp textarea,.fp select{min-height:46px;font-size:15px;line-height:1.7;padding:11px 14px;border-radius:10px;border:1px solid var(--fp-line);background:var(--fp-surface);color:var(--fp-ink)}.fp textarea{min-height:130px}.fp select,.fp [role=combobox]{width:100%}.fp input::placeholder,.fp textarea::placeholder{color:#8ba3b2}.fp input:focus-visible,.fp textarea:focus-visible,.fp select:focus-visible{outline:2px solid var(--fp-accent-deep);outline-offset:1px;border-color:transparent;box-shadow:none}.fp label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){font-size:13.5px;font-weight:700;color:var(--fp-ink)}.fp .rounded-lg,.fp .rounded-xl,.fp [class*=card]{border-radius:14px}.fp .border{border-color:var(--fp-line)}.fp .shadow-sm,.fp .shadow,.fp .shadow-md{box-shadow:0 1px 3px #0f2b4614,0 10px 30px #0f2b460f}.fp button.bg-primary,.fp a.bg-primary,.fp [type=submit].bg-primary{background-image:none;background-color:var(--fp-accent);color:var(--fp-accent-ink);border-radius:999px;min-height:48px;font-size:15px;font-weight:700}.fp button.bg-primary:hover,.fp a.bg-primary:hover{background-color:#7fdae6}.fp button.bg-primary.text-primary-foreground,.fp a.bg-primary.text-primary-foreground{color:var(--fp-accent-ink)}.fp button.bg-primary[disabled]{opacity:.55}.fp button{min-height:48px}.fp>header button,.fp button.absolute,.fp .absolute button{min-height:0}.fp>header button.bg-primary,.fp>header a.bg-primary{min-height:0;font-size:13px}.fp .text-muted-foreground{color:var(--fp-faint)}.fp .text-foreground{color:var(--fp-ink)}.fp>section.bg-primary .text-muted-foreground{color:#b6cddc}
