@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0f172a;--panel-bg:#1e293b;--border-color:#ffffff1a;--text-main:#f8fafc;--text-muted:#94a3b8;--primary:#10b981;--primary-hover:#059669;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--glass-shadow:0 4px 6px -1px #0000001a;--font-main:"Inter", sans-serif;--card-bg:#0f172a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-main);min-height:100vh;display:block;overflow-x:hidden}.app-container{background-color:var(--panel-bg);flex-direction:column;width:100%;max-width:600px;min-height:100vh;margin:0 auto;display:flex;box-shadow:0 0 20px #00000080}.header-section{background-color:var(--panel-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.balance-box{background:#ffffff1a;border-radius:8px;padding:8px 16px;font-weight:700}.top-up-btn{background:var(--warning);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:700}.section-card{background:var(--panel-bg);border-bottom:8px solid var(--bg-color);padding:16px}.section-title{color:var(--text-main);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.section-icon{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.service-icon-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;margin-top:12px;display:grid}.service-icon-box{background:var(--card-bg);cursor:pointer;color:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;transition:all .2s;display:flex}.service-icon-box:hover{background:#ffffff0d}.service-icon-box.selected{border-color:var(--primary);background:#10b98133}.rank-filters{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.rank-btn{background:var(--card-bg);min-width:80px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-weight:600}.rank-btn.active{background:var(--primary);color:#fff}.country-item{background:var(--card-bg);border-radius:12px;margin-bottom:12px;overflow:hidden}.country-header{flex-direction:column;gap:12px;padding:16px;display:flex}.country-info{align-items:center;gap:12px;display:flex}.country-stats{color:var(--text-muted);font-size:12px}.btn-buy-large{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:600}.btn-buy-large:hover{background:var(--primary-hover)}.btn-select{width:100%;color:var(--text-main);cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.operator-table-container{background:#0003;padding:12px}.op-table{border-collapse:collapse;width:100%;font-size:13px}.op-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:8px;font-weight:500}.op-table td{border-bottom:1px solid #ffffff0d;padding:10px 8px}.op-row{cursor:pointer;transition:background .2s}.op-row:hover{background:#ffffff0d}.op-row.selected{background:#10b98133}.rank-badge{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.rank-Bronze{color:#fff;background:#cd7f32}.rank-Silver{color:#000;background:silver}.rank-Gold{color:#000;background:gold}.search-input{background:var(--card-bg);border:1px solid var(--border-color);color:#fff;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:14px}.search-input:focus{border-color:var(--primary)}.spinner{border:2px solid #ffffff1a;border-left-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.glass-panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.btn-primary{background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.sms-display{color:var(--success);text-align:center;letter-spacing:2px;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;margin-top:16px;padding:16px;font-family:monospace;font-size:18px}
