.calc-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:1rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}
.calc-header .logo h1{color:#fff;font-size:1.2rem;margin:0}
.calc-header .logo h1 span{color:#fbbf24}
.calc-header .btn-back{color:#fff;font-size:1.2rem;text-decoration:none}
.calc-main{min-height:calc(100vh - 60px);background:linear-gradient(180deg,#0f172a,#1e293b);padding:1rem;display:flex;justify-content:center}
.calc-card{background:#1e293b;border-radius:1rem;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 10px 40px rgba(0,0,0,.3);border:1px solid #334155}
.calc-card h2{color:#fff;font-size:1.4rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}
.calc-card h2 i{color:#fbbf24}
.calc-card>p{color:#94a3b8;margin:0 0 1rem;font-size:.9rem}
.calc-disclaimer{background:rgba(59,130,246,.1);border-left:3px solid #3b82f6;padding:1rem;margin-top:2rem;border-radius:.5rem;display:flex;gap:.75rem;align-items:start}
.calc-disclaimer i{color:#3b82f6;font-size:1.2rem;margin-top:.1rem;flex-shrink:0}
.calc-disclaimer p{color:#cbd5e1;font-size:.85rem;line-height:1.5;margin:0}
.form-group{margin-bottom:1rem}
.form-group label{display:block;color:#cbd5e1;font-size:.85rem;margin-bottom:.4rem;font-weight:500}
.form-group input,.form-group select{width:100%;padding:.9rem 1rem;border:2px solid #334155;border-radius:.5rem;background:#0f172a;color:#fff;font-size:1rem}
.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6}
.swap-btn{text-align:center;margin:.5rem 0}
.swap-btn i{background:#3b82f6;color:#fff;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s}
.swap-btn i:hover{transform:rotate(180deg)}
.btn-calc{width:100%;padding:1rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:.5rem;color:#1e293b;font-size:1rem;font-weight:700;cursor:pointer;margin-top:1rem}
.btn-calc:hover{opacity:.9}
.result{margin-top:1.5rem;padding:1.5rem;background:#0f172a;border-radius:.5rem;border:2px solid #22c55e}
.result.hidden{display:none}
.result-title{color:#22c55e;font-size:.9rem;margin-bottom:.5rem}
.result-amount{color:#fff;font-size:2rem;font-weight:700}
.result-details{color:#94a3b8;font-size:.8rem;margin-top:1rem}
.error-msg{color:#ef4444;background:rgba(239,68,68,.1);padding:1rem;border-radius:.5rem;margin-top:1rem;text-align:center}
