@keyframes spin{to{transform:rotate(360deg)}}.conversor-main{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.conversor-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden;transition:box-shadow .2s}.conversor-card:hover{box-shadow:var(--shadow-lg)}.conversor-card .card-header{padding:.75rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--border)}.conversor-card .card-header h2{font-size:1.25rem;font-weight:800}.conversor-card .card-body{padding:1.25rem}.conversor-grid{display:flex;flex-direction:column;gap:1rem}.conversor-row{display:flex;gap:.75rem;align-items:end}.conversor-row .campo{flex:1;min-width:0}.conversor-row .campo label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.conversor-row .campo input,.conversor-row .campo select{width:100%;padding:.6rem .75rem;border:1.5px solid var(--border);border-radius:8px;font-size:.9rem;font-family:var(--font);color:var(--text);background:#fff;transition:border-color .2s;outline:0}.conversor-row .campo select{cursor:pointer;appearance:auto}.conversor-row .campo input:focus,.conversor-row .campo select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,86,219,.12)}.conversor-row .campo input::placeholder{color:#94a3b8}.conversor-btn-swap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--border);border-radius:50%;background:var(--bg);color:var(--primary);cursor:pointer;font-size:1rem;transition:all .2s;flex-shrink:0;margin-bottom:0;align-self:end}.conversor-btn-swap:hover{background:var(--primary-light);border-color:var(--primary);transform:rotate(180deg)}.conversor-btn-converter{width:100%;padding:.75rem;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.conversor-btn-converter:hover{background:#1e40af;transform:scale(1.01)}.conversor-btn-converter:active{transform:scale(.98)}.conversor-resultado{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem;text-align:center}.conversor-grafico[hidden],.conversor-resultado[hidden]{display:none}.conversor-resultado__valor{font-size:2rem;font-weight:800;color:var(--primary);margin:.25rem 0}.conversor-resultado__info{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.conversor-resultado__info span{display:flex;align-items:center;gap:.25rem}.conversor-resultado__variacao{font-weight:600;justify-content:center}.conversor-resultado__variacao--positiva{color:var(--sac-color)}.conversor-resultado__variacao--negativa{color:#dc2626}.conversor-resultado__data{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.conversor-resultado__erro{color:#dc2626;font-size:.9rem}.conversor-info{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.conversor-grafico{margin-top:1rem}.conversor-grafico-wrapper{position:relative;height:280px}.conversor-loading{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.85rem}.conversor-loading::after{content:"";display:inline-block;width:12px;height:12px;margin-left:6px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@media (max-width:767px){.conversor-main{padding:0}.conversor-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:end}.conversor-row .campo:last-of-type{grid-column:1/-1}.conversor-btn-swap{display:none}.conversor-resultado__valor{font-size:1.5rem}.conversor-resultado__info{justify-content:center;gap:.75rem;flex-direction:row;flex-wrap:nowrap}.conversor-grafico-wrapper{height:200px}}@media (max-width:400px){.conversor-resultado__valor{font-size:1.25rem}}