:root{--court-primary: #1e293b;--court-accent: #3b82f6;--court-accent-glow: rgba(59, 130, 246, .5);--court-gold: #b45309;--court-card-bg: rgba(255, 255, 255, .7);--court-border: rgba(30, 41, 59, .1)}:global(.dark){--court-primary: #f1f5f9;--court-accent: #60a5fa;--court-accent-glow: rgba(96, 165, 250, .3);--court-gold: #fbbf24;--court-card-bg: rgba(15, 23, 42, .8);--court-border: rgba(255, 255, 255, .1)}.court-fee-calculator-container{width:100%;max-width:1000px;margin:2rem auto;padding:0 1rem;perspective:1000px}.calc-wrapper{display:grid;grid-template-columns:1.2fr .8fr;gap:0;background:var(--court-card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--court-border);border-radius:32px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 0 0 1px #fff3;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.calc-wrapper:hover{transform:translateY(-5px) scale(1.005)}.calc-sidebar{padding:3rem;background:#ffffff4d;border-right:1px solid var(--court-border)}:global(.dark) .calc-sidebar{background:#1e293b33}.section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--court-accent);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.input-stack{display:flex;flex-direction:column;gap:1.75rem}.input-field{display:flex;flex-direction:column;gap:.5rem}.input-field label{font-size:.85rem;font-weight:600;color:var(--court-primary);opacity:.8}.input-control{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--court-border);background:#ffffff80;color:var(--court-primary);font-size:1rem;transition:all .2s ease}:global(.dark) .input-control{background:#0f172a66}.input-control:focus{outline:none;border-color:var(--court-accent);box-shadow:0 0 0 4px var(--court-accent-glow)}.calc-main{padding:3rem;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#3b82f60d,#3b82f605)}.result-header{text-align:center;margin-bottom:3rem}.badge-exento{display:inline-block;padding:.5rem 1rem;background:#10b981;color:#fff;font-size:.7rem;font-weight:800;border-radius:99px;text-transform:uppercase;letter-spacing:.1em;margin-top:1rem;box-shadow:0 4px 12px #10b9814d}.total-display{position:relative;padding:2.5rem;background:#fff;border-radius:24px;text-align:center;box-shadow:0 10px 30px -10px #0000001a,inset 0 0 0 1px #00000005;border:1px solid rgba(0,0,0,.05)}:global(.dark) .total-display{background:#1e293b}.total-display:before{content:"";position:absolute;inset:5px;border:1px solid var(--court-border);border-radius:20px;pointer-events:none}.total-amount{display:block;font-size:3.5rem;font-weight:900;color:var(--court-accent);line-height:1;margin:.5rem 0;letter-spacing:-.05em}.total-label{font-size:.75rem;font-weight:700;color:var(--court-primary);opacity:.5;text-transform:uppercase;letter-spacing:.1em}.breakdown-list{margin-top:3rem;display:flex;flex-direction:column;gap:1.25rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px dashed var(--court-border)}.item-label{font-size:.85rem;font-weight:500;color:var(--court-primary);opacity:.7}.item-value{font-size:1rem;font-weight:700;color:var(--court-primary)}.actions-area{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:1rem}.btn-premium{width:100%;padding:1rem;background:var(--court-primary);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem}:global(.dark) .btn-premium{background:var(--court-accent)}.btn-premium:hover{transform:scale(1.02);box-shadow:0 10px 20px -5px var(--court-accent-glow)}.btn-premium:active{transform:scale(.98)}.legal-seal{position:absolute;bottom:-10px;right:-10px;opacity:.05;transform:rotate(-15deg)}@media(max-width:850px){.calc-wrapper{grid-template-columns:1fr}.calc-sidebar{border-right:none;border-bottom:1px solid var(--court-border)}}.animate-value{animation:valuePop .4s ease-out}@keyframes valuePop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
