@layer components{.lc-bg-grid-pattern{background-image:linear-gradient(#2ca01c05 1px,#0000 1px),linear-gradient(90deg,#2ca01c05 1px,#0000 1px);background-size:64px 64px}.lc-bg-dot-pattern{background-image:radial-gradient(circle at 1px 1px,#4f46e50d 1px,#0000 1px);background-size:40px 40px}.lc-bg-gradient-mesh,.bg-gradient-mesh{background-color:#fff;background-image:radial-gradient(at 40% 20%,#85e08526 0,#0000 50%),radial-gradient(at 80% 0,#85d3e01f 0,#0000 50%),radial-gradient(at 0%,#8685e01a 0,#0000 50%),radial-gradient(at 80%,#85e08514 0,#0000 50%),radial-gradient(at 0 100%,#85d3e01a 0,#0000 50%)}.lc-bg-noise,.bg-noise{position:relative}.lc-bg-noise:before,.bg-noise:before{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' /%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.lc-btn-primary{background:linear-gradient(to right,var(--qb-green),var(--qb-green-dark));color:#fff;cursor:pointer;background-position:0%;background-size:200% 100%;border:none;border-radius:.75rem;padding:.75rem 1.75rem;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.lc-btn-primary:hover{box-shadow:var(--lc-shadow-lg);background-position:100%;transform:scale(1.02)}.lc-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.lc-btn-primary:hover:before{left:100%}.lc-btn-secondary{color:var(--qb-blue);border:1px solid var(--qb-blue-50);cursor:pointer;background:#fff;border-radius:.75rem;padding:.75rem 1.75rem;font-weight:500;transition:all .3s}.lc-btn-secondary:hover{background:var(--qb-blue-50);border-color:var(--qb-blue);box-shadow:var(--lc-shadow-md);transform:scale(1.02)}.lc-btn-ghost{color:var(--lc-gray-600);cursor:pointer;background:0 0;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.lc-btn-ghost:hover{background:var(--lc-gray-100);color:var(--lc-gray-900)}.lc-card-premium{background:linear-gradient(#fff 0%,#fffffff2 100%);border:1px solid #0000000a;border-radius:1rem;transition:all .5s;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.lc-card-premium:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#2ca01c4d,#0000);height:1px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.lc-card-premium:hover{box-shadow:var(--lc-shadow-xl);border-color:#2ca01c33;transform:translateY(-6px)scale(1.01)}.lc-card-premium:hover:before{opacity:1}.lc-card-glass{-webkit-backdrop-filter:blur(12px)saturate(1.2);background:linear-gradient(135deg,#ffffffbf 0%,#ffffffa6 100%);border:1px solid #ffffff40;border-radius:1rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #1f268712}.lc-card-glass:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1f26871f}.lc-input-premium{border:1px solid var(--lc-gray-200);width:100%;box-shadow:var(--lc-shadow-xs);background:#fff;border-radius:1rem;padding:1rem 1.5rem;font-size:1.125rem;transition:all .3s}.lc-input-premium:focus{border-color:var(--qb-green);box-shadow:0 0 0 3px #2ca01c1a,var(--lc-shadow-md);outline:none}.lc-badge{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.lc-badge-green{background:linear-gradient(to right,var(--qb-green-50),#f0fdf4);color:var(--qb-green-dark);border:1px solid #2ca01c33}.lc-badge-blue{background:linear-gradient(to right,var(--qb-blue-50),#eff6ff);color:var(--qb-blue-dark);border:1px solid #0077c533}.lc-text-gradient{background:linear-gradient(to right,var(--qb-green),var(--qb-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lc-text-gradient-subtle{background:linear-gradient(to right,var(--lc-gray-800),var(--lc-gray-600));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lc-section-divider{position:relative}.lc-section-divider:after{content:"";background:linear-gradient(90deg,transparent,var(--lc-gray-300),transparent);width:100px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lc-prose .lc-note{background:#eff6ff;border-left:4px solid #60a5fa;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem}.lc-prose .lc-warning{background:#fffbeb;border-left:4px solid #fbbf24;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem}.lc-prose .lc-tip{background:#f0fdf4;border-left:4px solid #4ade80;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem}.lc-prose .lc-error{background:#fef2f2;border-left:4px solid #f87171;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem}.lc-prose table{border-collapse:collapse;width:100%;box-shadow:var(--lc-shadow-sm);border-radius:.5rem;overflow:hidden}.lc-prose table thead{background:linear-gradient(to right,var(--lc-gray-50),var(--lc-gray-100))}.lc-prose table tbody tr:nth-child(2n){background:#fafbfc80}.lc-prose .lc-steps{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.lc-prose .lc-step{background:var(--lc-gray-50);border:1px solid var(--lc-gray-200);border-radius:.5rem;gap:1rem;padding:1rem;transition:border-color .3s;display:flex}.lc-prose .lc-step:hover{border-color:var(--qb-green)}.lc-prose .lc-step-number{background:var(--qb-green);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:flex}.lc-prose .lc-step-content{flex:1}.lc-prose ul{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.lc-prose ol{margin:1rem 0;padding-left:1.5rem;list-style-type:decimal}.lc-prose li{margin:.5rem 0;padding-left:.25rem;line-height:1.75}.lc-prose li::marker{color:var(--qb-green)}.lc-prose ul ul{margin:.5rem 0;list-style-type:circle}.lc-prose ol ol{margin:.5rem 0;list-style-type:lower-alpha}.lc-prose kbd{color:var(--lc-gray-800);background:var(--lc-gray-100);border:1px solid var(--lc-gray-300);box-shadow:var(--lc-shadow-sm);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.lc-prose .lc-file-path{background:var(--lc-gray-100);color:var(--lc-gray-700);border-radius:.25rem;padding:.125rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.lc-prose h2[id],.lc-prose h3[id],.lc-prose h4[id]{scroll-margin-top:5rem}.ledger-clinic-content ul:not([class]){margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.ledger-clinic-content ol:not([class]){margin:1rem 0;padding-left:1.5rem;list-style-type:decimal}.ledger-clinic-content ul:not([class]) li,.ledger-clinic-content ol:not([class]) li{margin:.5rem 0;padding-left:.25rem}.ledger-clinic-content ul:not([class]) ul{margin:.5rem 0;list-style-type:circle}.ledger-clinic-content ul:not([class]) ul ul{list-style-type:square}.ledger-clinic-content ol:not([class]) ol{margin:.5rem 0;list-style-type:lower-alpha}.ledger-clinic-content ol.list-alpha{padding-left:0;list-style-type:lower-alpha;list-style-position:inside}.ledger-clinic-content ol.list-decimal{padding-left:0;list-style-type:decimal;list-style-position:inside}.ledger-clinic-content ul.list-disc{padding-left:0;list-style-type:disc;list-style-position:inside}.ledger-clinic-content ol li::marker{color:var(--qb-green);font-weight:600}.ledger-clinic-content ul li::marker{color:var(--qb-green)}.ledger-clinic-content ol.lc-error-card-steps{padding-left:0;list-style:none}.ledger-clinic-content ol.lc-error-card-steps>li.lc-error-card-step{align-items:flex-start;gap:.5rem;display:flex}.ledger-clinic-content ol.lc-error-card-steps>li.lc-error-card-step>span{flex-shrink:0}.ledger-clinic-content ol.lc-error-card-steps>li.lc-error-card-step>div{flex:1;min-width:0}.ledger-clinic-content .space-y-3>div.bg-gray-50{border:1px solid #e2e8f0;border-left:3px solid var(--qb-green);background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-radius:.5rem;margin-bottom:.75rem;padding:1.25rem 1.5rem}.ledger-clinic-content .space-y-3>div.bg-gray-50 h3{color:#1e293b;margin-bottom:.5rem;font-size:1rem;font-weight:600}.ledger-clinic-content .space-y-3>div.bg-gray-50 p{color:#475569;margin:0;font-size:.9375rem;line-height:1.6}.ledger-clinic-content li.flex.items-start{flex-direction:row;align-items:flex-start;gap:.5rem;display:flex}.ledger-clinic-content li.flex.items-start>svg{flex-shrink:0;margin-top:.125rem}.ledger-clinic-content li.flex.items-start>span{flex:1}}@layer utilities{.lc-hover-lift{transition:transform .3s}.lc-hover-lift:hover{transform:translateY(-4px)}.lc-glow-green{box-shadow:0 0 20px #2ca01c26}.lc-glow-blue{box-shadow:0 0 20px #0077c526}.lc-focus-visible:focus-visible{outline:2px solid var(--qb-green);outline-offset:2px;border-radius:4px}.lc-animate-blob,.animate-blob{animation:7s infinite lc-blob}.lc-animate-float{animation:3s ease-in-out infinite lc-float}.lc-animate-fade-in{animation:.6s ease-out lc-fadeIn}.lc-animate-slide-in{animation:.6s ease-out lc-slideInRight}.lc-animate-pulse-subtle{animation:2s ease-in-out infinite lc-pulse-subtle}.lc-loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite lc-shimmer}.lc-animation-delay-150,.animation-delay-150{animation-delay:.15s}.lc-animation-delay-300,.animation-delay-300{animation-delay:.3s}.lc-animation-delay-2000,.animation-delay-2000{animation-delay:2s}.lc-animation-delay-4000,.animation-delay-4000{animation-delay:4s}}@keyframes lc-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lc-slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes lc-pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes lc-blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes lc-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes lc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
