:root{--assoflow-primary: #2563eb}.public-landing .landing-hero-title{font-size:clamp(2.75rem,6vw,4.5rem)!important;line-height:1.05!important}.public-landing .landing-section-title{font-size:clamp(1.75rem,3.5vw,2.5rem)!important;line-height:1.2!important}.public-landing .landing-cta-title{font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.2!important}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;overflow-x:hidden}@media(max-width:1024px){h1{font-size:1.125rem!important;line-height:1.3!important}h2{font-size:1rem!important}h3{font-size:.9rem!important}.p-6{padding:1rem!important}.p-5{padding:.875rem!important}.px-6{padding-left:1rem!important;padding-right:1rem!important}.py-6{padding-top:1rem!important;padding-bottom:1rem!important}.gap-6{gap:.75rem!important}.gap-8{gap:1rem!important}.space-y-8>*+*{margin-top:1rem!important}.space-y-10>*+*{margin-top:1rem!important}.rounded-\[2\.5rem\]{border-radius:1rem!important}.rounded-\[2rem\]{border-radius:.875rem!important}.rounded-3xl{border-radius:1rem!important}.text-4xl{font-size:1.5rem!important}.text-3xl{font-size:1.25rem!important}.text-2xl{font-size:1.125rem!important}.text-xl{font-size:1rem!important}.shadow-2xl{box-shadow:0 4px 16px #00000014!important}.shadow-xl{box-shadow:0 2px 12px #0000000f!important}.shadow-lg{box-shadow:0 2px 8px #0000000f!important}[class*=from-blue-50],[class*=from-emerald-50],[class*=from-amber-50],[class*=from-rose-50]{background:#fff!important}}input,textarea,select{font-size:16px!important}@media(min-width:1024px){input,textarea,select{font-size:inherit!important}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}#root{min-height:100dvh}*{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}::selection{background:var(--assoflow-primary);color:#fff}:focus-visible{outline:2px solid var(--assoflow-primary);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.assoflow-app-shell.assoflow-dark,.assoflow-dark .mobile-app-main,.assoflow-dark .bg-slate-50{background-color:#020617!important}.assoflow-dark .mobile-app-header,.assoflow-dark .mobile-bottom-nav,.assoflow-dark .mobile-more-sheet,.assoflow-dark .bg-white{background-color:#0f172a!important;border-color:#1e293b!important}.mobile-more-sheet{max-height:min(82dvh,680px);overflow-y:auto}.assoflow-dark .bg-white\/95{background-color:#0f172af5!important}.assoflow-dark .bg-slate-100,.assoflow-dark .bg-slate-50,.assoflow-dark .mobile-quick-action,.assoflow-dark .mobile-module-button{background-color:#111827!important}.assoflow-dark .border-slate-50,.assoflow-dark .border-slate-100,.assoflow-dark .border-slate-200,.assoflow-dark .border-white\/10,.assoflow-dark .border-white\/5{border-color:#1e293b!important}.assoflow-dark .divide-slate-50>*+*,.assoflow-dark .divide-slate-100>*+*{border-color:#1e293b!important}.assoflow-dark .text-slate-900,.assoflow-dark .text-slate-800,.assoflow-dark .text-slate-700{color:#f8fafc!important}.assoflow-dark .text-slate-600,.assoflow-dark .text-slate-500{color:#cbd5e1!important}.assoflow-dark .text-slate-400{color:#94a3b8!important}.assoflow-dark input,.assoflow-dark textarea,.assoflow-dark select{background-color:#020617!important;border-color:#1e293b!important;color:#f8fafc!important}.assoflow-dark input::placeholder,.assoflow-dark textarea::placeholder{color:#64748b!important}.assoflow-dark .shadow-sm,.assoflow-dark .shadow-lg,.assoflow-dark .shadow-xl,.assoflow-dark .shadow-2xl{box-shadow:none!important}.assoflow-dark .bg-blue-50{background-color:#2563eb24!important}.assoflow-dark .bg-emerald-50{background-color:#10b98121!important}.assoflow-dark .bg-rose-50{background-color:#f43f5e21!important}.assoflow-dark .bg-amber-50{background-color:#f59e0b24!important}.assoflow-app-shell{background:#f4f7fb;color:#0f172a}.assoflow-app-shell aside{box-shadow:8px 0 32px #0f172a06}.assoflow-app-shell main{overscroll-behavior-y:contain}.assoflow-app-shell main [class*=rounded-][class*=border][class*=bg-white]{border-color:#e7edf5;box-shadow:0 1px 2px #0f172a09}.assoflow-app-shell main input,.assoflow-app-shell main select,.assoflow-app-shell main textarea{border-color:#e2e8f0;transition:border-color .15s ease,box-shadow .15s ease}.assoflow-app-shell main input,.assoflow-app-shell main select,.assoflow-app-shell main textarea{border-radius:.75rem}.assoflow-app-shell main input:focus,.assoflow-app-shell main select:focus,.assoflow-app-shell main textarea:focus{border-color:var(--assoflow-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--assoflow-primary) 14%,transparent);outline:none}.assoflow-app-shell main button,.assoflow-app-shell aside button{-webkit-tap-highlight-color:transparent}.assoflow-app-shell .mobile-bottom-nav{min-height:4.25rem;border-color:#e2e8f0cc}.assoflow-app-shell .mobile-app-header{min-height:4.25rem}.assoflow-dark.assoflow-app-shell{background:#020617}.assoflow-dark .mobile-app-main,.assoflow-dark .mobile-app-main.bg-slate-50{background-color:#020617!important}.assoflow-dark.assoflow-app-shell,.assoflow-dark .mobile-app-main,.assoflow-dark .bg-slate-50{background-color:#0b1120!important}.assoflow-dark .bg-white,.assoflow-dark .bg-white\/95,.assoflow-dark .bg-white\/90,.assoflow-dark .bg-white\/80{background-color:#111827!important}.assoflow-dark .bg-slate-100,.assoflow-dark .bg-slate-200{background-color:#1e293b!important}.assoflow-dark .bg-slate-300{background-color:#334155!important}.assoflow-dark .bg-slate-800,.assoflow-dark .bg-slate-900{background-color:#020617!important}.assoflow-dark .border-slate-50,.assoflow-dark .border-slate-100,.assoflow-dark .border-slate-200,.assoflow-dark .border-slate-300,.assoflow-dark [class*=border-slate-],.assoflow-dark .divide-slate-100>*+*,.assoflow-dark .divide-slate-200>*+*{border-color:#293548!important}.assoflow-dark .text-slate-950,.assoflow-dark .text-slate-900,.assoflow-dark .text-slate-800,.assoflow-dark .text-slate-700{color:#e5edf8!important}.assoflow-dark .text-slate-600,.assoflow-dark .text-slate-500{color:#b2c0d3!important}.assoflow-dark .text-slate-400,.assoflow-dark .text-slate-300{color:#8798ae!important}.assoflow-dark .text-blue-800,.assoflow-dark .text-blue-700,.assoflow-dark .text-blue-600{color:#93c5fd!important}.assoflow-dark .text-emerald-800,.assoflow-dark .text-emerald-700,.assoflow-dark .text-emerald-600{color:#6ee7b7!important}.assoflow-dark .text-rose-800,.assoflow-dark .text-rose-700,.assoflow-dark .text-rose-600{color:#fda4af!important}.assoflow-dark .text-amber-900,.assoflow-dark .text-amber-800,.assoflow-dark .text-amber-700,.assoflow-dark .text-amber-600{color:#fcd34d!important}.assoflow-dark .text-violet-800,.assoflow-dark .text-violet-700,.assoflow-dark .text-violet-600{color:#c4b5fd!important}.assoflow-dark .bg-blue-100,.assoflow-dark .bg-indigo-50,.assoflow-dark .bg-violet-50,.assoflow-dark .bg-purple-50,.assoflow-dark .bg-orange-50,.assoflow-dark .bg-red-50,.assoflow-dark .bg-green-50,.assoflow-dark .bg-cyan-50,.assoflow-dark .bg-emerald-100,.assoflow-dark .bg-rose-100,.assoflow-dark .bg-amber-100,.assoflow-dark .bg-violet-100{background-color:#1e293b!important}.assoflow-dark .shadow-sm,.assoflow-dark .shadow-lg,.assoflow-dark .shadow-xl,.assoflow-dark .shadow-2xl{box-shadow:0 8px 24px #0000002e!important}.assoflow-dark .settings-hero{border-color:#25344a!important;background:radial-gradient(ellipse at top right,rgba(37,99,235,.16),transparent 55%),#111827!important}.assoflow-dark .desktop-app-header{border-color:#293548!important;background-color:#111827f5!important}.assoflow-dark .association-settings-page .settings-section-card{border-color:#293548!important;background-color:#111827!important}.assoflow-dark .association-settings-page .settings-summary-card{border-color:#293548!important;background-image:none!important;background-color:#111827!important}.assoflow-dark .association-settings-page .settings-summary-current{border-color:#293548!important;background-color:#1a2638!important}.assoflow-dark .association-settings-page .bg-green-50,.assoflow-dark .association-settings-page .bg-green-100,.assoflow-dark .association-settings-page .bg-emerald-50,.assoflow-dark .association-settings-page .bg-emerald-100,.assoflow-dark .association-settings-page .bg-amber-50,.assoflow-dark .association-settings-page .bg-amber-100,.assoflow-dark .association-settings-page .bg-rose-50,.assoflow-dark .association-settings-page .bg-blue-50,.assoflow-dark .association-settings-page .bg-purple-50,.assoflow-dark .association-settings-page .bg-violet-50{background-color:#1a2638!important}.assoflow-dark .association-settings-page .text-green-800,.assoflow-dark .association-settings-page .text-green-700,.assoflow-dark .association-settings-page .text-green-600,.assoflow-dark .association-settings-page .text-emerald-800,.assoflow-dark .association-settings-page .text-emerald-700,.assoflow-dark .association-settings-page .text-emerald-600{color:#6ee7b7!important}.assoflow-dark .association-settings-page .text-amber-900,.assoflow-dark .association-settings-page .text-amber-800,.assoflow-dark .association-settings-page .text-amber-700,.assoflow-dark .association-settings-page .text-amber-600{color:#fcd34d!important}.assoflow-dark .association-settings-page .text-rose-700,.assoflow-dark .association-settings-page .text-rose-600{color:#fda4af!important}.assoflow-dark .association-settings-page .text-blue-800,.assoflow-dark .association-settings-page .text-blue-700,.assoflow-dark .association-settings-page .text-blue-600{color:#93c5fd!important}.assoflow-dark .association-settings-page .hover\:bg-blue-100:hover{background-color:#25344a!important}.assoflow-dark .transaction-modal{border:1px solid #293548;background-color:#111827!important}.assoflow-dark .transaction-modal .bg-slate-50\/80{background-color:#0f172a!important}.assoflow-dark .transaction-modal .transaction-form-footer{border-color:#293548!important;background-color:#111827f5!important}.assoflow-dark .transaction-modal .bg-emerald-50\/60,.assoflow-dark .transaction-modal .bg-rose-50\/60{background-color:#172132!important}.assoflow-dark .transaction-modal .bg-white\/80,.assoflow-dark .transaction-modal .bg-white\/70{background-color:#1e293b!important}.assoflow-dark .transaction-modal .ring-emerald-100,.assoflow-dark .transaction-modal .ring-rose-100{--tw-ring-color: #334155}.assoflow-dark .settings-toolbar{border-color:#293548!important;background-color:#111827f0!important}.assoflow-dark .settings-toolbar [class~="hover:bg-slate-50"]:hover,.assoflow-dark .settings-toolbar [class~="hover:bg-blue-50"]:hover,.assoflow-dark .settings-hero [class~="hover:bg-slate-50"]:hover,.assoflow-dark [class~="hover:bg-slate-50"]:hover,.assoflow-dark [class~="hover:bg-slate-100"]:hover,.assoflow-dark [class~="hover:bg-white"]:hover{background-color:#1e293b!important}.assoflow-dark .association-settings-page .rounded-2xl.border.bg-white,.assoflow-dark .association-settings-page .rounded-3xl.border.bg-white{border-color:#293548!important}.assoflow-dark input,.assoflow-dark textarea,.assoflow-dark select{color-scheme:dark}@media(max-width:1023px){.assoflow-app-shell main h1{font-size:1.25rem!important;line-height:1.3!important}.assoflow-app-shell aside{box-shadow:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.assoflow-dark ::-webkit-scrollbar-track{background:#0f172a}.assoflow-dark ::-webkit-scrollbar-thumb{background:#334155}
