.recharge-wrap{max-width:540px;margin:0 auto}.recharge-card{background:var(--card-bg);border:1px solid var(--line-color);box-shadow:var(--card-shadow);border-radius:16px;margin-bottom:1.5rem;padding:1.8rem}.rec-field{text-align:left;margin-bottom:1.4rem}.rec-field label{color:var(--text-color);margin-bottom:.45rem;font-size:.88rem;font-weight:600;display:block}.carrier-selector{align-items:center;gap:.6rem;display:flex}.carrier-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:38px;height:38px}.rec-field input[type=number],.rec-field select,.carrier-selector select{border:1.5px solid var(--line-color);background:var(--bg-color);width:100%;color:var(--text-color);border-radius:10px;outline:none;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.rec-field input[type=number]:focus,.rec-field select:focus,.carrier-selector select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 18%, transparent);background:var(--card-bg)}.balance-toggle{margin-top:.7rem}.balance-field{border-top:1px dashed var(--line-color);margin-top:.9rem;padding-top:.9rem}.denominations-block{text-align:left;background:var(--bg-color);border:1px solid var(--line-color);border-radius:12px;margin-bottom:1.4rem;padding:1rem 1.1rem}.denominations-block label{color:var(--text-color);margin-bottom:.6rem;font-size:.88rem;font-weight:600;display:block}#denominations-display{flex-wrap:wrap;gap:.45rem;display:flex}.denomination-tag{background:color-mix(in srgb, var(--primary-color) 12%, transparent);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 28%, transparent);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.rec-calc-btn{background:var(--primary-color);color:#fff;cursor:pointer;width:100%;box-shadow:0 3px 10px color-mix(in srgb, var(--primary-color) 30%, transparent);border:none;border-radius:10px;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s}.rec-calc-btn:hover{background:var(--primary-dark);box-shadow:0 5px 14px color-mix(in srgb, var(--primary-color) 35%, transparent);transform:translateY(-2px)}.rec-calc-btn:active{transform:translateY(0)}#results{text-align:left}.rec-msg{border-radius:10px;margin-bottom:.9rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;line-height:1.5}.rec-msg.info{background:color-mix(in srgb, var(--primary-color) 10%, transparent);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 25%, transparent)}.rec-msg.success{background:color-mix(in srgb, var(--success-color) 10%, transparent);color:var(--success-color);border:1px solid color-mix(in srgb, var(--success-color) 25%, transparent)}.rec-msg.warning{color:#b07800;background:#fff8e1;border:1px solid #ffe082}.rec-msg.error{background:color-mix(in srgb, var(--danger-color) 10%, transparent);color:var(--danger-color);border:1px solid color-mix(in srgb, var(--danger-color) 25%, transparent)}body.dark-mode .rec-msg.warning{color:#ffd54f;background:#b0780026;border-color:#ffe0824d}.option-container ul{margin:0 0 .9rem;padding:0;list-style:none}.option-container ul li{background:color-mix(in srgb, var(--primary-color) 8%, transparent);border-left:3px solid var(--primary-color);color:var(--text-color);border-radius:6px;margin-bottom:.5rem;padding:.6rem .85rem;font-size:.9rem;font-weight:600}.recharge-tracker{background:var(--card-bg);border:1px solid var(--line-color);border-radius:12px;margin-top:1.2rem;padding:1.2rem}.recharge-tracker h3{color:var(--text-color);margin:0 0 .5rem;font-size:1rem}.remaining-amount{color:var(--text-muted);margin-bottom:.9rem;font-size:.95rem}.remaining-amount strong{color:var(--primary-color);font-size:1.05rem}.checklist{margin:0;padding:0;list-style:none}.checklist li{background:var(--bg-color);border:1px solid var(--line-color);border-radius:8px;align-items:center;margin-bottom:.5rem;padding:.65rem .85rem;transition:background .2s,border-color .2s,opacity .2s;display:flex}.checklist li.checked{background:color-mix(in srgb, var(--primary-color) 8%, transparent);border-color:color-mix(in srgb, var(--primary-color) 30%, transparent);opacity:.75}.checklist li.checked label{color:var(--text-muted);text-decoration:line-through}.checklist input[type=checkbox]{appearance:none;border:2px solid var(--text-muted);cursor:pointer;border-radius:5px;outline:none;flex-shrink:0;width:20px;height:20px;margin-right:.7rem;transition:background .2s,border-color .2s;position:relative}.checklist input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}.checklist input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checklist label{color:var(--text-color);cursor:pointer;flex:1;font-size:.9rem;font-weight:600}.tabs-container{margin-top:.5rem}.tabs-header{border-bottom:2px solid var(--line-color);margin-bottom:1.2rem;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-2px;padding:.65rem .5rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .2s,background .2s,border-color .2s}.tab-btn:hover{color:var(--text-color);background:color-mix(in srgb, var(--primary-color) 6%, transparent)}.tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent)}.tab-panel{display:none}.tab-panel.active{animation:.25s recFadeIn;display:block}@keyframes recFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
