
.vpn-monitor-intro { border: 1px solid #2e3236; background: #090b0d; padding: 20px 24px; font-family: monospace; margin-bottom: 30px; }
.vpn-monitor-intro .prompt { color: #4ec9b0; }
.vpn-monitor-intro .cmd { color: #c9d1d9; }
.vpn-metrics { display: flex; gap: 30px; margin-top: 16px; flex-wrap: wrap; }
.vpn-metric { text-align: center; }
.vpn-metric .val { color: #4ec9b0; font-size: 1.6em; font-weight: bold; }
.vpn-metric .lbl { color: #6a7480; font-size: 0.7em; margin-top: 4px; text-transform: uppercase; }
.vpn-status-bar { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: #7f8c8d; font-size: 0.8em; }
.vpn-status-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.vpn-status-dot.green { background: #4ec9b0; box-shadow: 0 0 6px #4ec9b0; }
.vpn-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 22px; margin-top: 10px; }
.vpn-card { background: #181818; border: 1px solid #282828; padding: 0; transition: border-color 0.2s; }
.vpn-card:hover { border-color: #4ec9b0; }
.vpn-card-header { padding: 18px 20px 14px; border-bottom: 1px solid #252525; display: flex; justify-content: space-between; align-items: flex-start; }
.vpn-card-header .name { font-size: 1.1em; font-weight: 700; color: #fff; }
.vpn-card-header .proto { font-size: 0.65em; color: #6a7480; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 4px; }
.vpn-card-header .status { font-size: 0.7em; padding: 3px 10px; border-radius: 3px; }
.vpn-card-header .status.online { color: #4ec9b0; border: 1px solid #1a3a30; background: #0f231c; }
.vpn-card-header .status.optimal { color: #569cd6; border: 1px solid #1a2a3a; background: #0f1a23; }
.vpn-card-stats { padding: 16px 20px; }
.vpn-stat { margin-bottom: 12px; }
.vpn-stat-label { display: flex; justify-content: space-between; font-size: 0.72em; margin-bottom: 4px; }
.vpn-stat-label span:first-child { color: #8b949e; text-transform: uppercase; }
.vpn-stat-label .val { color: #4ec9b0; font-family: monospace; font-weight: 600; }
.vpn-bar-bg { background: #252525; height: 4px; width: 100%; border-radius: 2px; }
.vpn-bar-fill { background: #4ec9b0; height: 100%; border-radius: 2px; transition: width 0.5s ease; }
.vpn-bar-fill.blue { background: #569cd6; }
.vpn-bar-fill.orange { background: #f7992b; }
.vpn-periods { padding: 0 20px 16px; display: flex; gap: 6px; flex-wrap: wrap; }
.vpn-period { padding: 6px 14px; border: 1px solid #333; background: transparent; color: #8b949e; cursor: pointer; font-size: 0.78em; font-family: monospace; transition: all 0.15s; }
.vpn-period:hover { border-color: #4ec9b0; color: #ccc; }
.vpn-period.active { border-color: #4ec9b0; color: #4ec9b0; background: #0f231c; }
.vpn-card-footer { padding: 16px 20px 20px; border-top: 1px solid #252525; display: flex; justify-content: space-between; align-items: center; }
.vpn-price { font-size: 1.6em; font-weight: 700; color: #fff; }
.vpn-price .unit { font-size: 0.45em; color: #6a7480; font-weight: 400; display: block; }
.vpn-price .savings { font-size: 0.4em; color: #4ec9b0; font-weight: 400; }
.vpn-cta { background: transparent; border: 1px solid #4ec9b0; color: #4ec9b0; padding: 10px 22px; cursor: pointer; font-family: monospace; font-size: 0.85em; transition: all 0.2s; text-decoration: none; display: inline-block; }
.vpn-cta:hover { background: #4ec9b0; color: #0a0a0a; }
.vpn-note { color: #6a7480; font-size: 0.75em; margin-top: 20px; padding: 12px 18px; border-left: 2px solid #333; font-family: monospace; }
.vpn-note a { color: #569cd6; }
