@keyframes fadeIn{
    from{opacity:0; transform:translateY(5px);}
    to{opacity:1; transform:translateY(0);}
  }
.legacy{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:var(--line-height-normal);}
.legacy .skip-link{
    position:absolute;
    top:-40px;
    left:0;
    background:var(--color-primary);
    color:var(--on-accent);
    padding:var(--space-sm) var(--space-md);
    text-decoration:none;
    z-index:100;
    font-weight:600;
    border-radius:0 0 var(--radius-sm) 0;
    transition:top var(--transition-fast);
  }
.legacy .skip-link:focus-visible{
    top:0;
    outline:2px solid white;
    outline-offset:-4px;
  }
.legacy .app-container{display:grid;grid-template-columns:320px 1fr;height:100%;}
.legacy .sidebar{
    background: var(--color-bg-card);
    border-right: 1px solid var(--color-border);
    padding: var(--space-xl);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
    box-shadow: var(--shadow-sm);
    z-index: 10;
  }
.legacy .brand{
    font-size:var(--font-size-lg);
    font-weight:700;
    color:var(--color-text);
    display:flex;
    align-items:center;
    gap:var(--space-sm);
    padding-bottom:var(--space-md);
    border-bottom:1px solid var(--color-border);
  }
.legacy .back-link{
    display:inline-block;
    margin-bottom:var(--space-md);
    color:var(--color-primary);
    text-decoration:none;
    font-size:var(--font-size-sm);
    transition:color var(--transition-fast);
  }
.legacy .back-link:hover{
    color:var(--color-primary-dark);
    text-decoration:underline;
  }
.legacy .input-group h3{
    font-size:0.85rem;
    text-transform:uppercase;
    letter-spacing:0.05em;
    color:var(--color-text-muted);
    margin:0 0 var(--space-sm) 0;
    font-weight:700;
  }
.legacy .input-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--space-sm);
  }
.legacy .field{margin-bottom:var(--space-sm);}
.legacy .field.full{grid-column:span 2;}
.legacy label{
    display:block;
    font-size:0.75rem;
    font-weight:600;
    margin-bottom:var(--space-xs);
    color:var(--color-text-muted);
  }
.legacy input{
    width:100%;
    padding:var(--space-sm) var(--space-md);
    border:1px solid var(--color-border);
    border-radius:var(--radius-sm);
    font-size:var(--font-size-sm);
    transition:all var(--transition-fast);
    background:var(--color-bg);
    color:var(--color-text);
    font-family:var(--font-sans);
  }
.legacy input:focus{
    outline:none;
    border-color:var(--color-primary);
    background:var(--color-bg-card);
    box-shadow:0 0 0 3px rgba(29, 78, 216, 0.1);
  }
.legacy .clt-section input:focus{
    border-color:var(--color-secondary);
    box-shadow:0 0 0 3px rgba(236, 72, 153, 0.1);
  }
.legacy .clt-title{
    color:var(--color-secondary) !important;
    margin-top:var(--space-sm) !important;
  }
.legacy .btn-action{
    width:100%;
    padding:var(--space-md);
    background:var(--color-primary);
    color:var(--on-accent);
    border:none;
    border-radius:var(--radius-md);
    font-weight:600;
    cursor:pointer;
    margin-top:auto;
    transition:background-color var(--transition-fast), transform var(--transition-fast);
    font-family:var(--font-sans);
    font-size:var(--font-size-sm);
  }
.legacy .btn-action:hover{
    background:var(--color-primary-dark);
  }
.legacy .btn-action:active{
    transform:scale(0.98);
  }
.legacy .btn-action:focus-visible{
    outline:2px solid var(--color-focus);
    outline-offset:2px;
  }
.legacy .main-panel{
    padding:var(--space-2xl);
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
.legacy .dashboard-card{
    background:var(--color-bg-card);
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-md);
    border:1px solid var(--color-border);
    display:flex;
    flex-direction:column;
    flex:1;
    max-width:1000px;
    margin:0 auto;
    width:100%;
    overflow:hidden;
  }
.legacy .tabs-header{
    display:flex;
    border-bottom:1px solid var(--color-border);
    background:var(--color-bg);
  }
.legacy .tab-btn{
    padding:var(--space-md) var(--space-xl);
    border:none;
    background:transparent;
    font-size:var(--font-size-sm);
    font-weight:600;
    color:var(--color-text-muted);
    cursor:pointer;
    position:relative;
    transition:color var(--transition-fast), background-color var(--transition-fast);
    font-family:var(--font-sans);
  }
.legacy .tab-btn:hover{
    color:var(--color-text);
    background:rgba(0,0,0,0.02);
  }
.legacy .tab-btn:focus-visible{
    outline:2px solid var(--color-focus);
    outline-offset:-2px;
  }
.legacy .tab-btn.active{
    color:var(--color-primary);
    background:var(--color-bg-card);
  }
.legacy .tab-btn.active::after{
    content:"";
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%;
    height:2px;
    background:var(--color-primary);
  }
.legacy .tab-btn[onclick*="compare"].active{
    color:var(--color-secondary);
  }
.legacy .tab-btn[onclick*="compare"].active::after{
    background:var(--color-secondary);
  }
.legacy .tab-content{
    display:none;
    padding:var(--space-2xl);
    height:100%;
    overflow-y:auto;
  }
.legacy .tab-content.active{
    display:block;
    animation:fadeIn 0.3s ease;
  }
.legacy .pj-dashboard{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:var(--space-2xl);
    height:100%;
  }
.legacy .detail-section h2{
    font-size:var(--font-size-base);
    color:var(--color-text);
    margin:0 0 var(--space-lg) 0;
    display:flex;
    align-items:center;
    gap:var(--space-sm);
    font-weight:600;
  }
.legacy .bill-row{
    display:flex;
    justify-content:space-between;
    padding:var(--space-sm) 0;
    border-bottom:1px dashed var(--color-border);
    font-size:var(--font-size-sm);
  }
.legacy .bill-row:last-child{border-bottom:none;}
.legacy .bill-row.highlight{
    background: var(--color-bg);
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
    border: none;
    font-weight: 600;
    margin: var(--space-xs) 0;
  }
.legacy .bill-row.total-section{
    margin-top:var(--space-md);
    border-top:2px solid var(--color-border);
    border-bottom:none;
    padding-top:var(--space-md);
    font-weight:700;
    font-size:var(--font-size-base);
  }
.legacy .tag{
    font-size:0.7em;
    background:var(--color-border);
    padding:2px 6px;
    border-radius:var(--radius-sm);
    color:var(--color-text-muted);
    vertical-align:middle;
    margin-left:var(--space-xs);
  }
.legacy .val{
    font-family:var(--font-mono);
    font-weight:500;
  }
.legacy .text-danger{color:var(--color-danger);}
.legacy .text-warning{color:var(--color-warning);}
.legacy .liquido-highlight-card{
    background: linear-gradient(135deg, var(--color-success) 0%, #059669 100%);
    color: white;
    border-radius: var(--radius-md);
    padding: var(--space-2xl);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.4);
    margin-top: auto;
  }
.legacy .liquido-highlight-card .label{
    opacity: 0.9;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--space-xs);
  }
.legacy .liquido-highlight-card .big-money{
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -1px;
  }
.legacy .comparison-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--space-lg);
    height:100%;
  }
.legacy .compare-card{
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
    padding:var(--space-xl);
    display:flex;
    flex-direction:column;
    position:relative;
    transition:all var(--transition-normal);
    background:var(--color-bg-card);
  }
.legacy .compare-card.winner{
    border:2px solid var(--color-success);
    background:var(--color-success-bg);
    transform:scale(1.02);
    z-index:2;
    box-shadow:0 10px 30px rgba(16, 185, 129, 0.15);
  }
.legacy .compare-card.winner::before{
    content:"🏆 MELHOR OPÇÃO";
    position:absolute;
    top:-12px;
    left:50%;
    transform:translateX(-50%);
    background:var(--color-success);
    color:white;
    padding:var(--space-xs) var(--space-sm);
    border-radius:20px;
    font-size:0.75rem;
    font-weight:700;
  }
.legacy .compare-header{
    text-align:center;
    margin-bottom:var(--space-lg);
    padding-bottom:var(--space-md);
    border-bottom:1px solid var(--color-border);
  }
.legacy .compare-header h3{
    margin:0;
    font-size:var(--font-size-lg);
    font-weight:600;
  }
.legacy .compare-header .big-val{
    font-size:2rem;
    font-weight:800;
    margin-top:var(--space-xs);
    display:block;
  }
.legacy .pj-theme .compare-header h3{color:var(--color-primary);}
.legacy .pj-theme .compare-header .big-val{color:var(--color-primary);}
.legacy .clt-theme .compare-header h3{color:var(--color-secondary);}
.legacy .clt-theme .compare-header .big-val{color:var(--color-secondary);}
.legacy .compare-list{
    list-style:none;
    padding:0;
    margin:0;
    flex-grow:1;
  }
.legacy .compare-list li{
    display:flex;
    justify-content:space-between;
    padding:var(--space-sm) 0;
    border-bottom:1px solid var(--color-border);
    font-size:var(--font-size-sm);
    color:var(--color-text-muted);
  }
.legacy .compare-list li span:last-child{
    font-weight:600;
    color:var(--color-text);
  }
@media (max-width: 900px){.legacy .app-container{grid-template-columns:1fr;overflow-y:auto;display:block;}.legacy .sidebar{height: auto; border-right: none; border-bottom: 1px solid var(--color-border);}.legacy .main-panel{height:auto; padding:var(--space-md);}.legacy .pj-dashboard{grid-template-columns:1fr;}.legacy .comparison-container{grid-template-columns:1fr;}.legacy .compare-card.winner{transform:none;}.legacy .liquido-highlight-card{margin-top: var(--space-lg);}}
@media (max-width: 480px){.legacy .sidebar{padding: var(--space-md);}.legacy .main-panel{padding:var(--space-sm);}.legacy .tab-content{padding:var(--space-md);}.legacy .brand{font-size:var(--font-size-base);}}
@media (prefers-reduced-motion: reduce){.legacy .compare-card.winner{transform:none;}}
@media print{.legacy{background:white;color:black;}.legacy .skip-link, .legacy .sidebar{display: none;}.legacy .app-container{display:block;}.legacy .main-panel{padding:0;}}