.if-main-title{color:#1E3A8A!important;text-align:center;margin:0 0 30px 0!important;padding:0!important;font-size:2.2em!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.if-painel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:30px 0;padding:0}.if-card{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1px solid #e9ecef;border-radius:16px;padding:24px;box-shadow:0 4px 12px rgb(0 0 0 / .08);text-align:center;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.if-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#007bff,#0056b3);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.if-card:hover{box-shadow:0 8px 24px rgb(0 123 255 / .15);transform:translateY(-6px);border-color:#007bff}.if-card:hover::before{transform:scaleX(1)}.if-card-header{margin-bottom:20px}.if-card-title{font-size:1.1em;font-weight:600;color:#495057;margin:0;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.if-card-body{margin-bottom:20px}.if-card-value{font-size:2.8em;font-weight:700;color:#007bff;margin-bottom:8px;line-height:1;text-shadow:0 2px 4px rgb(0 123 255 / .1);transition:color 0.3s ease}.if-card:hover .if-card-value{color:#0056b3}.if-card-subtitle{font-size:.95em;color:#6c757d;margin-bottom:8px;font-weight:500}.if-card-updated{font-size:.85em;color:#adb5bd;font-style:italic;padding-top:12px;border-top:1px solid #e9ecef}.if-card-selic{--card-color:#28a745}.if-card-cdi{--card-color:#1E3A8A}.if-card-dolar_comercial,.if-card-dolar_ptax,.if-card-dolar_futuro,.if-card-dolar_bmf_spot{--card-color:#ffc107}.if-card-euro{--card-color:#6f42c1}.if-card-sofr{--card-color:#17a2b8}.if-card-selic::before{background:linear-gradient(90deg,#28a745,#20c997)}.if-card-cdi::before{background:linear-gradient(90deg,#1E3A8A,#3B82F6)}.if-card-dolar_comercial::before,.if-card-dolar_ptax::before,.if-card-dolar_futuro::before,.if-card-dolar_bmf_spot::before{background:linear-gradient(90deg,#ffc107,#fd7e14)}.if-card-euro::before{background:linear-gradient(90deg,#6f42c1,#e83e8c)}.if-card-sofr::before{background:linear-gradient(90deg,#17a2b8,#138496)}.if-card-selic .if-card-value{color:#28a745}.if-card-cdi .if-card-value{color:#1E3A8A}.if-card-dolar_comercial .if-card-value,.if-card-dolar_ptax .if-card-value,.if-card-dolar_futuro .if-card-value,.if-card-dolar_bmf_spot .if-card-value{color:#e67e22}.if-card-euro .if-card-value{color:#6f42c1}.if-card-sofr .if-card-value{color:#17a2b8}.if-error{color:#dc3545;font-weight:600;font-size:.9em}.if-error-card{background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border-color:#fc8181;animation:shake 0.5s ease-in-out}.if-error-card::before{background:linear-gradient(90deg,#dc3545,#c82333)}.if-error-card h3,.if-error-card p{color:#dc3545}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.if-indicator{display:inline-block;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:4px 12px;border-radius:20px;font-weight:600;font-size:.9em;box-shadow:0 2px 6px rgb(0 123 255 / .3);transition:all 0.3s ease}.if-indicator:hover{transform:scale(1.05);box-shadow:0 4px 12px rgb(0 123 255 / .4)}.if-layout-lista{display:flex;flex-direction:column;gap:16px}.if-layout-lista .if-card{display:flex;align-items:center;text-align:left;padding:20px 24px}.if-layout-lista .if-card-header{flex:1;margin-bottom:0;margin-right:20px}.if-layout-lista .if-card-body{margin-bottom:0;text-align:right}.if-layout-lista .if-card-value{font-size:2em;margin-bottom:4px}@media (max-width:768px){.if-painel{grid-template-columns:1fr;gap:20px;margin:20px 0}.if-card{padding:20px}.if-card-value{font-size:2.4em}.if-layout-lista .if-card{flex-direction:column;text-align:center}.if-layout-lista .if-card-header{margin-right:0;margin-bottom:15px}.if-layout-lista .if-card-body{text-align:center}}@media (max-width:480px){.if-card{padding:16px}.if-card-value{font-size:2em}}.if-container{max-width:1200px;margin:0 auto;padding:20px}.if-header{text-align:center;margin-bottom:40px;padding:30px 20px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:16px;border:1px solid #dee2e6}.if-main-title{font-size:2.5em;font-weight:700;color:#212529;margin:0 0 15px 0;text-shadow:0 2px 4px rgb(0 0 0 / .1)}.if-main-description{font-size:1.1em;color:#6c757d;line-height:1.6;margin:0;max-width:800px;margin-left:auto;margin-right:auto}.if-card-description{font-size:.9em;color:#6c757d;margin:8px 0 0 0;line-height:1.4;font-style:italic}.if-card-ipca{--card-color:#dc3545}.if-card-ibc_br{--card-color:#20c997}.if-card-taxa_di{--card-color:#fd7e14}.if-card-bitcoin{--card-color:#f39c12}.if-card-ipca::before{background:linear-gradient(90deg,#dc3545,#c82333)}.if-card-ibc_br::before{background:linear-gradient(90deg,#20c997,#17a2b8)}.if-card-taxa_di::before{background:linear-gradient(90deg,#fd7e14,#e67e22)}.if-card-bitcoin::before{background:linear-gradient(90deg,#f39c12,#e67e22)}.if-card-ipca .if-card-value{color:#dc3545}.if-card-ibc_br .if-card-value{color:#20c997}.if-card-taxa_di .if-card-value{color:#fd7e14}.if-card-bitcoin .if-card-value{color:#f39c12}.if-disclaimer{margin-top:40px;padding:20px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;border:1px solid #dee2e6;text-align:center}.if-disclaimer p{margin:0;color:#6c757d;line-height:1.5}.if-disclaimer strong{color:#1E3A8A;font-weight:700}@media (max-width:768px){.if-container{padding:15px}.if-header{margin-bottom:30px;padding:20px 15px}.if-main-title{font-size:2em}.if-main-description{font-size:1em}.if-disclaimer{margin-top:30px;padding:15px}}@media (max-width:480px){.if-main-title{font-size:1.8em}.if-main-description{font-size:.95em}.if-disclaimer p{font-size:.9em}}.if-card.loading{opacity:.7;pointer-events:none}.if-card.loading .if-card-value{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;color:#fff0}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}