:root {
    --mv-bg: #0d0f1d;
    --mv-panel: rgba(25, 28, 49, .88);
    --mv-panel-2: rgba(31, 35, 60, .92);
    --mv-card: rgba(34, 38, 66, .82);
    --mv-border: rgba(255, 255, 255, .08);
    --mv-text: #f3f6ff;
    --mv-muted: #9ca6c7;
    --mv-primary: #7c4dff;
    --mv-primary-2: #23c4ff;
    --mv-green: #00d68f;
    --mv-red: #ff5c7a;
    --mv-yellow: #ffcf5a;
    --mv-shadow: 0 22px 70px rgba(0,0,0,.42);
}
* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    background: radial-gradient(circle at 20% 0%, rgba(124,77,255,.22), transparent 32%), radial-gradient(circle at 88% 12%, rgba(35,196,255,.18), transparent 34%), var(--mv-bg);
    color: var(--mv-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.mv_shell { width: min(1220px, calc(100% - 36px)); margin: 0 auto; position: relative; z-index: 2; }
.mv_clouds { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }
.mv_clouds span { position: absolute; width: 360px; height: 145px; border-radius: 5px; background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(124,77,255,.08)); filter: blur(10px); animation: mvCloud 24s linear infinite; }
.mv_clouds span:before, .mv_clouds span:after { content:""; position:absolute; border-radius: 5px; background:inherit; }
.mv_clouds span:before { width:150px; height:150px; left:55px; top:-64px; }
.mv_clouds span:after { width:190px; height:190px; right:45px; top:-82px; }
.mv_clouds span:nth-child(1) { left:-360px; top:110px; animation-duration: 38s; }
.mv_clouds span:nth-child(2) { left:-400px; top:360px; animation-duration: 48s; animation-delay:-12s; opacity:.45; }
.mv_clouds span:nth-child(3) { left:-450px; top:680px; animation-duration: 54s; animation-delay:-26s; opacity:.35; }
.mv_clouds span:nth-child(4) { left:-370px; top:30px; animation-duration: 44s; animation-delay:-30s; opacity:.30; }
@keyframes mvCloud { from { transform: translateX(-10vw); } to { transform: translateX(130vw); } }
.mv_topbar { height: 82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.mv_brand { display:flex; align-items:center; gap:12px; font-weight: 600; font-size:24px; letter-spacing:-.5px; }
.mv_brand_mark { width:44px; height:44px; display:grid; place-items:center; border-radius: 5px; background: linear-gradient(135deg, var(--mv-primary), var(--mv-primary-2)); box-shadow: 0 14px 36px rgba(124,77,255,.32); }
.mv_nav { display:flex; align-items:center; gap:18px; color:var(--mv-muted); font-weight: 500; }
.mv_nav a:hover { color:var(--mv-text); }
.mv_nav_btn { padding: 10px 16px; border:1px solid var(--mv-border); border-radius: 5px; color:var(--mv-text)!important; background:rgba(255,255,255,.06); }
.mv_alert { border:1px solid var(--mv-border); border-radius: 5px; padding:14px 18px; margin:12px 0; background:var(--mv-card); }
.mv_alert_success { border-color:rgba(0,214,143,.28); color:#b8ffdf; }
.mv_alert_danger { border-color:rgba(255,92,122,.34); color:#ffd0d9; }
.mv_alert_warning { border-color:rgba(255,207,90,.34); color:#ffe9ad; }
.mv_hero { display:grid; grid-template-columns: 1.05fr .95fr; gap:44px; align-items:center; padding:82px 0 56px; }
.mv_badge, .mv_section_head span, .mv_page_head span, .mv_dash_head span, .mv_auth_card span { color:#a994ff; font-weight: 600; text-transform:uppercase; letter-spacing:.14em; font-size:12px; }
.mv_hero h1, .mv_page_head h1 { font-size: clamp(42px, 6vw, 76px); line-height:.96; margin:18px 0; letter-spacing:-3px; }
.mv_hero p, .mv_page_head p { color:var(--mv-muted); font-size:19px; line-height:1.7; max-width:660px; }
.mv_hero_actions { display:flex; gap:14px; flex-wrap:wrap; margin:32px 0; }
.mv_btn, .mv_small_btn { border:0; cursor:pointer; border-radius: 5px; display:inline-flex; align-items:center; justify-content:center; font-weight: 600; transition:.2s; }
.mv_btn { padding:15px 22px; min-height:52px; }
.mv_btn_primary { background: linear-gradient(135deg, var(--mv-primary), var(--mv-primary-2)); color:white; box-shadow: 0 18px 42px rgba(124,77,255,.26); }
.mv_btn_ghost { border:1px solid var(--mv-border); color:var(--mv-text); background:rgba(255,255,255,.06); }
.mv_btn_full { width:100%; }
.mv_btn:hover, .mv_small_btn:hover { transform: translateY(-2px); filter:brightness(1.08); }
.mv_stats_row { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; max-width:620px; }
.mv_stats_row div { padding:18px; border-radius: 5px; background:var(--mv-card); border:1px solid var(--mv-border); }
.mv_stats_row strong { display:block; font-size:26px; }
.mv_stats_row span { display:block; color:var(--mv-muted); margin-top:4px; }
.mv_hero_visual { min-height:520px; position:relative; display:grid; place-items:center; }
.mv_planet { width:320px; height:320px; border-radius: 5px; position:relative; display:grid; place-items:center; background: radial-gradient(circle at 36% 28%, #57e8ff, #7c4dff 52%, #151831 78%); box-shadow: 0 0 120px rgba(124,77,255,.34), inset 0 -34px 80px rgba(0,0,0,.44); }
.mv_planet_core { font-size:48px; font-weight: 600; letter-spacing:-2px; }
.mv_orbit { position:absolute; inset:-42px; border:1px solid rgba(255,255,255,.16); border-radius: 5px; animation: mvSpin 16s linear infinite; }
.mv_orbit_two { inset:-74px; transform: rotate(46deg); animation-duration:22s; }
.mv_signal_dot { position:absolute; width:16px; height:16px; border-radius: 5px; background:#fff; right:24px; top:62px; box-shadow:0 0 28px #23c4ff; }
@keyframes mvSpin { to { transform: rotate(360deg); } }
.mv_floating_card { position:absolute; padding:16px 18px; border-radius: 5px; background:rgba(25,28,49,.72); border:1px solid var(--mv-border); box-shadow:var(--mv-shadow); backdrop-filter: blur(16px); color:var(--mv-text); }
.mv_floating_card_one { left:30px; top:86px; }
.mv_floating_card_two { right:28px; bottom:92px; }
.mv_section { padding:54px 0; }
.mv_section_head, .mv_page_head { text-align:center; margin-bottom:28px; }
.mv_section_head h2 { font-size:38px; margin:10px 0 0; letter-spacing:-1.5px; }
.mv_page_head { padding:64px 0 28px; }
.mv_feature_grid, .mv_pricing_grid, .mv_server_grid, .mv_kpi_grid { display:grid; gap:18px; }
.mv_feature_grid { grid-template-columns: repeat(4, 1fr); }
.mv_feature_grid_small { grid-template-columns: repeat(2, 1fr); }
.mv_card, .mv_panel, .mv_price_card, .mv_server_card, .mv_auth_card, .mv_kpi { background:var(--mv-panel); border:1px solid var(--mv-border); border-radius: 5px; box-shadow:var(--mv-shadow); backdrop-filter: blur(16px); }
.mv_card { padding:24px; min-height:150px; }
.mv_card b { font-size:20px; }
.mv_card p, .mv_muted { color:var(--mv-muted); line-height:1.65; }
.mv_pricing_grid { grid-template-columns: repeat(4, 1fr); }
.mv_price_card { padding:26px; position:relative; overflow:hidden; }
.mv_price_card:after { content:""; position:absolute; width:120px; height:120px; border-radius: 5px; background:rgba(124,77,255,.16); right:-44px; top:-44px; }
.mv_price_hot { border-color:rgba(124,77,255,.4); }
.mv_price_badge { position:absolute; top:18px; right:18px; color:#d7ceff; background:rgba(124,77,255,.18); border:1px solid rgba(124,77,255,.3); padding:7px 10px; border-radius: 5px; font-size:12px; font-weight: 600; }
.mv_price_card h3 { font-size:26px; margin:0 0 12px; }
.mv_price { font-size:44px; font-weight: 600; letter-spacing:-2px; }
.mv_price span { font-size:15px; color:var(--mv-muted); margin-right:6px; }
.mv_price_card p, .mv_price_card li { color:var(--mv-muted); line-height:1.6; }
.mv_price_card ul { padding-left:18px; min-height:116px; }
.mv_server_grid { grid-template-columns: repeat(3, 1fr); }
.mv_server_grid_big { grid-template-columns: repeat(2, 1fr); }
.mv_server_card { padding:20px; display:flex; align-items:center; gap:16px; min-height:108px; }
.mv_server_card form { margin:0; }
.mv_server_disabled { opacity:.55; filter:grayscale(.4); }
.mv_flag { width:58px; height:58px; flex:0 0 58px; border-radius: 5px; display:grid; place-items:center; font-size:32px; background:rgba(255,255,255,.08); }
.mv_server_card strong { display:block; margin-bottom:6px; }
.mv_server_card span { display:block; color:var(--mv-muted); font-size:14px; line-height:1.45; }
.mv_cta { text-align:center; border:1px solid var(--mv-border); border-radius: 5px; background:linear-gradient(135deg, rgba(124,77,255,.20), rgba(35,196,255,.08)); padding:42px; margin:44px 0; }
.mv_cta h2 { font-size:40px; margin:0 0 10px; }
.mv_cta p { color:var(--mv-muted); }
.mv_footer { display:flex; justify-content:space-between; gap:20px; color:var(--mv-muted); border-top:1px solid var(--mv-border); padding:30px 0 42px; margin-top:42px; }
.mv_auth_wrap { min-height:calc(100vh - 180px); display:grid; place-items:center; padding:40px 0; }
.mv_auth_card { width:min(460px, 100%); padding:32px; }
.mv_auth_card h1 { font-size:34px; margin:10px 0 24px; }
label { display:grid; gap:8px; color:#dce4ff; font-weight: 500; margin-bottom:16px; }
input, select, textarea { width:100%; background:rgba(8,10,24,.72); color:var(--mv-text); border:1px solid var(--mv-border); border-radius: 5px; padding:13px 14px; outline:none; }
textarea { min-height:110px; resize:vertical; }
input:focus, select:focus, textarea:focus { border-color:rgba(124,77,255,.55); box-shadow:0 0 0 4px rgba(124,77,255,.12); }
.mv_hp { position:absolute; left:-9999px; top:-9999px; }
.mv_dashboard { display:grid; grid-template-columns: 280px 1fr; gap:22px; padding:22px 0 46px; }
.mv_sidebar { position:sticky; top:18px; align-self:start; background:var(--mv-panel); border:1px solid var(--mv-border); border-radius: 5px; padding:18px; box-shadow:var(--mv-shadow); }
.mv_sidebar a { display:block; padding:13px 14px; border-radius: 5px; color:var(--mv-muted); font-weight: 500; }
.mv_sidebar a:hover { background:rgba(255,255,255,.07); color:var(--mv-text); }
.mv_sidebar_title { color:#a994ff; text-transform:uppercase; font-weight: 600; font-size:12px; letter-spacing:.12em; margin:18px 14px 8px; }
.mv_userbox { display:flex; gap:12px; align-items:center; padding:12px; border-radius: 5px; background:rgba(255,255,255,.06); margin-bottom:12px; }
.mv_avatar { width:46px; height:46px; border-radius: 5px; display:grid; place-items:center; background:linear-gradient(135deg, var(--mv-primary), var(--mv-primary-2)); font-weight: 600; }
.mv_userbox span { display:block; color:var(--mv-muted); font-size:13px; margin-top:2px; }
.mv_content { min-width:0; }
.mv_dash_head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:10px 0 20px; }
.mv_dash_head h1 { margin:8px 0 0; font-size:38px; letter-spacing:-1.4px; }
.mv_kpi_grid { grid-template-columns: repeat(4, 1fr); margin-bottom:18px; }
.mv_kpi { padding:22px; }
.mv_kpi span { color:var(--mv-muted); font-weight: 500; }
.mv_kpi strong { display:block; font-size:34px; margin:8px 0; }
.mv_kpi p { color:var(--mv-muted); margin:0; }
.mv_two_cols { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mv_panel { padding:24px; margin-bottom:18px; }
.mv_panel h2 { margin:0 0 18px; }
.mv_list_item { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--mv-border); }
.mv_list_item:last-child { border-bottom:0; }
.mv_list_item span, .mv_list_item small { display:block; color:var(--mv-muted); margin-top:5px; }
.mv_small_btn { min-height:36px; padding:8px 12px; background:rgba(124,77,255,.22); color:#e5ddff; border:1px solid rgba(124,77,255,.32); }
.mv_small_btn:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.mv_small_danger { background:rgba(255,92,122,.16); border-color:rgba(255,92,122,.28); color:#ffd2da; }
.mv_status_chip, .mv_status { display:inline-flex; align-items:center; border-radius: 5px; padding:8px 12px; font-weight: 600; font-size:12px; }
.mv_online, .mv_status_paid, .mv_status_active { background:rgba(0,214,143,.14); color:#9fffd7; }
.mv_offline, .mv_status_cancelled, .mv_status_blocked { background:rgba(255,92,122,.14); color:#ffc6d2; }
.mv_status_pending { background:rgba(255,207,90,.14); color:#ffe6a3; }
.mv_table_wrap { overflow:auto; }
.mv_table { width:100%; border-collapse:collapse; min-width:760px; }
.mv_table th, .mv_table td { text-align:left; padding:14px; border-bottom:1px solid var(--mv-border); vertical-align:top; }
.mv_table th { color:#aeb9dc; font-size:12px; text-transform:uppercase; letter-spacing:.09em; }
.mv_inline_form { display:flex; gap:8px; flex-wrap:wrap; }
.mv_config_box { border:1px solid var(--mv-border); border-radius: 5px; padding:16px; background:rgba(255,255,255,.04); margin-bottom:14px; }
.mv_config_head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
.mv_config_box textarea { min-height:230px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:13px; }
.mv_order_panel { max-width:650px; }
.mv_price_line { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--mv-border); }
.mv_price_line span { color:var(--mv-muted); }
.mv_admin_grid_form { display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; align-items:end; }
.mv_admin_grid_form label { margin:0; }
.mv_admin_grid_form .mv_full { grid-column:1 / -1; }
.mv_check { display:flex; align-items:center; gap:9px; min-height:48px; }
.mv_check input { width:auto; }
.mv_row_form { display:grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap:10px; align-items:center; padding:14px 0; border-bottom:1px solid var(--mv-border); }
.mv_server_row_form { grid-template-columns: repeat(6, minmax(110px, 1fr)); }
.mv_row_form textarea { min-height:54px; }
.mv_faq_list { width:min(850px, 100%); margin:0 auto; display:grid; gap:14px; }
.mv_faq_item { background:var(--mv-panel); border:1px solid var(--mv-border); border-radius: 5px; padding:20px 22px; }
.mv_faq_item summary { cursor:pointer; font-weight: 600; font-size:18px; }
.mv_faq_item p { color:var(--mv-muted); line-height:1.7; }
@media (max-width: 1100px) {
    .mv_hero, .mv_dashboard, .mv_two_cols { grid-template-columns:1fr; }
    .mv_sidebar { position:relative; top:auto; }
    .mv_feature_grid, .mv_pricing_grid, .mv_kpi_grid { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .mv_shell { width:min(100% - 22px, 1220px); }
    .mv_topbar { height:auto; padding:18px 0; align-items:flex-start; }
    .mv_nav { flex-wrap:wrap; justify-content:flex-end; gap:10px; font-size:14px; }
    .mv_hero { padding:36px 0; }
    .mv_hero h1, .mv_page_head h1 { font-size:42px; letter-spacing:-1.8px; }
    .mv_hero_visual { min-height:360px; }
    .mv_planet { width:230px; height:230px; }
    .mv_feature_grid, .mv_pricing_grid, .mv_server_grid, .mv_kpi_grid, .mv_stats_row, .mv_admin_grid_form, .mv_row_form, .mv_server_row_form { grid-template-columns:1fr; }
    .mv_dash_head { align-items:flex-start; flex-direction:column; }
    .mv_footer { flex-direction:column; }
}
.mv_burger{display:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius: 5px;padding:10px 12px;font-size:20px}
.mv_langs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:10px}.mv_langs a{font-size:12px;padding:6px 8px;border-radius: 5px;border:1px solid rgba(255,255,255,.10);color:#c9d4df}.mv_langs a.is_active{background:#4fd0ba;color:#06120f;border-color:#4fd0ba}.mv_cards_4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv_footer_links{display:flex;gap:14px;flex-wrap:wrap}.mv_sitemap_note{font-size:13px;color:#8fa0b3}.mv_field_hint{font-size:12px;color:#8fa0b3;margin-top:5px}.mv_seo_text{line-height:1.75;color:#cbd6e2;max-width:980px}.mv_seo_text h2{color:#fff;margin-top:24px}.mv_seo_text p{margin:0 0 14px}.mv_admin_grid_form select,.mv_row_form select{width:100%;background:#111923;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius: 5px;padding:11px}.mv_row_form{align-items:start}.mv_row_form textarea{min-height:44px}.mv_inline_form{display:flex;gap:8px;flex-wrap:wrap}.mv_table th,.mv_table td{white-space:nowrap}.mv_status_active,.mv_status_paid{background:rgba(79,208,186,.16);color:#4fd0ba}.mv_status_pending{background:rgba(255,193,7,.16);color:#ffd15c}.mv_status_cancelled{background:rgba(255,99,132,.16);color:#ff9cad}@media(max-width:920px){.mv_burger{display:block}.mv_nav{display:none;position:absolute;top:74px;left:16px;right:16px;z-index:20;background:rgba(12,18,26,.96);border:1px solid rgba(255,255,255,.1);border-radius: 5px;padding:16px;flex-direction:column;align-items:flex-start}.mv_nav.is_open{display:flex}.mv_langs{margin-left:0}.mv_cards_4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mv_cards_4{grid-template-columns:1fr}.mv_langs{gap:4px}.mv_langs a{font-size:11px;padding:5px 7px}}

/* MarcoVPN responsive admin update */
.mv_mobile_dashbar { display: none; }
.mv_overlay { display: none; }
.mv_sidebar_group { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--mv-border); }
.mv_sidebar a.is_active { background: linear-gradient(135deg, rgba(124,77,255,.26), rgba(35,196,255,.12)); color: var(--mv-text); border: 1px solid rgba(255,255,255,.08); }
.mv_metric small { display: block; margin-top: 8px; color: var(--mv-muted); font-size: 13px; font-weight: 500; }
.mv_admin_quick_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mv_admin_quick_grid a { display: grid; gap: 6px; min-height: 104px; padding: 18px; border-radius: 5px; background: rgba(255,255,255,.05); border: 1px solid var(--mv-border); }
.mv_admin_quick_grid a b { font-size: 18px; }
.mv_admin_quick_grid a span { color: var(--mv-muted); line-height: 1.45; }
.mv_admin_split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.mv_filter_panel { margin-bottom: 18px; }
.mv_filter_form { display: grid; grid-template-columns: 1.4fr .8fr .8fr auto; gap: 14px; align-items: end; }
.mv_filter_form label { margin: 0; }
.mv_table_link { color: #91d7ff; font-weight: 600; }
.mv_small_ghost { background: rgba(255,255,255,.06); border: 1px solid var(--mv-border); color: var(--mv-text); }
.mv_admin_cards { display: grid; gap: 16px; }
.mv_admin_server_card, .mv_admin_content_card { display: grid; gap: 16px; padding: 18px; border: 1px solid var(--mv-border); border-radius: 5px; background: rgba(255,255,255,.035); }
.mv_admin_server_preview, .mv_admin_card_head { display: flex; align-items: center; gap: 14px; justify-content: space-between; }
.mv_admin_server_preview > div:nth-child(2), .mv_admin_card_head strong { min-width: 0; }
.mv_admin_server_preview strong, .mv_admin_card_head strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.mv_admin_server_preview span, .mv_admin_card_head span { color: var(--mv-muted); }
.mv_admin_grid_form_compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mv_admin_card_actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.mv_payment_methods { display: grid; gap: 10px; margin: 18px 0; }
.mv_payment_method { display: flex; align-items: flex-start; gap: 12px; padding: 14px; margin: 0; border: 1px solid var(--mv-border); border-radius: 5px; background: rgba(255,255,255,.045); }
.mv_payment_method input { width: auto; margin-top: 4px; }
.mv_payment_method span { display: grid; gap: 4px; }
.mv_payment_method small { color: var(--mv-muted); line-height: 1.45; }
.mv_payment_instructions { padding: 12px 14px; border-radius: 5px; background: rgba(0,214,143,.08); border: 1px solid rgba(0,214,143,.16); color: #c9ffed; line-height: 1.55; }
.mv_subscription_card { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--mv-border); border-radius: 5px; background: rgba(255,255,255,.045); margin-bottom: 16px; }
.mv_subscription_card span { color: #9fffd7; }
.mv_subscription_card p { margin: 0; color: var(--mv-muted); }
.mv_small_danger { background: rgba(255,92,122,.16); color: #ffd3dc; border: 1px solid rgba(255,92,122,.24); }
.mv_btn_secondary { background: rgba(255,255,255,.06); border: 1px solid var(--mv-border); color: var(--mv-text); }
.mv_feature_card, .mv_plan_card { background: var(--mv-panel); border: 1px solid var(--mv-border); border-radius: 5px; box-shadow: var(--mv-shadow); backdrop-filter: blur(16px); }
.mv_feature_card { padding: 24px; }
.mv_plan_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mv_plan_card { padding: 26px; display: grid; gap: 12px; }
.mv_stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 620px; }
.mv_stats div { padding: 18px; border-radius: 5px; background: var(--mv-card); border: 1px solid var(--mv-border); }
.mv_stats b { display: block; font-size: 26px; }
.mv_stats span { display: block; color: var(--mv-muted); margin-top: 4px; }
.mv_phone_card { width: min(360px, 100%); min-height: 430px; border-radius: 5px; padding: 26px; background: rgba(20,24,46,.78); border: 1px solid var(--mv-border); box-shadow: var(--mv-shadow); backdrop-filter: blur(18px); position: relative; overflow: hidden; }
.mv_phone_card:before { content: ""; position: absolute; inset: -80px; background: radial-gradient(circle at 40% 20%, rgba(35,196,255,.28), transparent 35%), radial-gradient(circle at 72% 68%, rgba(124,77,255,.28), transparent 36%); animation: mvFloatGlow 5s ease-in-out infinite alternate; }
.mv_phone_card > * { position: relative; z-index: 1; }
.mv_phone_top { display:flex; gap:8px; margin-bottom: 34px; }
.mv_phone_top span { width: 10px; height: 10px; border-radius: 5px; background: rgba(255,255,255,.28); }
.mv_signal { display: flex; align-items: end; gap: 8px; height: 84px; margin: 34px 0; }
.mv_signal i { width: 22%; border-radius: 5px; background: linear-gradient(180deg, var(--mv-primary-2), var(--mv-primary)); animation: mvBars 1.2s ease-in-out infinite alternate; }
.mv_signal i:nth-child(1){height:30%;}.mv_signal i:nth-child(2){height:54%;animation-delay:.1s}.mv_signal i:nth-child(3){height:76%;animation-delay:.2s}.mv_signal i:nth-child(4){height:100%;animation-delay:.3s}
.mv_secure_line { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:14px; border-radius: 5px; background:rgba(0,214,143,.1); border:1px solid rgba(0,214,143,.18); }
.mv_secure_line span { color: var(--mv-muted); }
.mv_secure_line b { color:#9fffd7; }
.mv_orbit { position:absolute; inset:16px; pointer-events:none; }
.mv_orbit span { position:absolute; width:10px; height:10px; border-radius: 5px; background:#fff; box-shadow:0 0 18px var(--mv-primary-2); animation: mvOrbit 7s linear infinite; transform-origin: 160px 160px; left: calc(50% - 5px); top: calc(50% - 5px); }
.mv_orbit span:nth-child(2){animation-duration:10s;transform-origin:120px 120px}.mv_orbit span:nth-child(3){animation-duration:13s;transform-origin:190px 190px}
@keyframes mvFloatGlow { from { transform: translateY(-8px) rotate(0); } to { transform: translateY(8px) rotate(4deg); } }
@keyframes mvBars { to { filter: brightness(1.25); transform: translateY(-6px); } }
@keyframes mvOrbit { to { transform: rotate(360deg); } }
@keyframes mvFadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.mv_fade_in { animation: mvFadeIn .55s ease both; }

@media (min-width: 761px) and (max-width: 1180px) {
    .mv_shell { width: min(100% - 32px, 1080px); }
    .mv_topbar { height: 78px; gap: 16px; }
    .mv_nav { gap: 12px; font-size: 14px; }
    .mv_hero { grid-template-columns: 1fr; padding: 56px 0 38px; }
    .mv_hero_visual { min-height: 420px; }
    .mv_feature_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv_plan_grid, .mv_pricing_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv_server_grid, .mv_server_grid_big { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv_dashboard { grid-template-columns: 240px 1fr; gap: 16px; }
    .mv_sidebar { padding: 14px; border-radius: 5px; }
    .mv_sidebar a { padding: 11px 12px; }
    .mv_cards_4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv_admin_grid_form, .mv_admin_grid_form_compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv_filter_form { grid-template-columns: 1fr 1fr; }
    .mv_filter_form .mv_btn { width: 100%; }
    .mv_admin_quick_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    body { padding-bottom: env(safe-area-inset-bottom); }
    .mv_shell { width: min(100% - 18px, 1220px); }
    .mv_topbar { position: sticky; top: 0; z-index: 50; height: auto; min-height: 68px; padding: 12px 0; align-items: center; background: rgba(13,15,29,.86); backdrop-filter: blur(16px); }
    .mv_brand { font-size: 20px; }
    .mv_brand_mark { width: 38px; height: 38px; border-radius: 5px; }
    .mv_nav { top: 64px; left: 9px; right: 9px; max-height: calc(100vh - 82px); overflow: auto; }
    .mv_nav a, .mv_nav_btn { width: 100%; padding: 12px 14px; }
    .mv_langs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; }
    .mv_langs a { text-align: center; }
    .mv_hero { grid-template-columns: 1fr; gap: 26px; padding: 28px 0 24px; }
    .mv_hero h1, .mv_page_head h1 { font-size: clamp(34px, 11vw, 46px); line-height: 1.02; letter-spacing: -1.5px; }
    .mv_hero p, .mv_page_head p { font-size: 16px; }
    .mv_hero_actions { display: grid; grid-template-columns: 1fr; }
    .mv_stats, .mv_stats_row { grid-template-columns: 1fr; }
    .mv_hero_visual { min-height: 340px; }
    .mv_phone_card { min-height: 340px; border-radius: 5px; }
    .mv_section { padding: 34px 0; }
    .mv_section_head h2 { font-size: 30px; }
    .mv_feature_grid, .mv_pricing_grid, .mv_plan_grid, .mv_server_grid, .mv_server_grid_big, .mv_kpi_grid, .mv_cards_4, .mv_admin_quick_grid, .mv_admin_split, .mv_admin_grid_form, .mv_admin_grid_form_compact, .mv_filter_form, .mv_row_form, .mv_server_row_form { grid-template-columns: 1fr !important; }
    .mv_server_card { align-items: flex-start; min-height: auto; }
    .mv_cta { padding: 28px 18px; border-radius: 5px; }
    .mv_cta h2 { font-size: 30px; }
    .mv_footer { flex-direction: column; gap: 14px; padding-bottom: 28px; }
    .mv_mobile_dashbar { display: flex; align-items: center; gap: 12px; position: sticky; top: 66px; z-index: 45; padding: 10px 0; background: rgba(13,15,29,.86); backdrop-filter: blur(16px); }
    .mv_sidebar_toggle { border: 1px solid var(--mv-border); background: rgba(255,255,255,.08); color: #fff; border-radius: 5px; width: 42px; height: 42px; font-size: 20px; }
    .mv_dashboard { display: block; padding: 8px 0 34px; }
    .mv_sidebar { position: fixed; left: 10px; top: 84px; bottom: 10px; width: min(330px, calc(100vw - 20px)); z-index: 80; transform: translateX(calc(-100% - 24px)); transition: transform .24s ease; overflow: auto; border-radius: 5px; }
    body.sidebar_open .mv_sidebar { transform: translateX(0); }
    body.sidebar_open .mv_overlay { display: block; position: fixed; inset: 0; z-index: 70; background: rgba(0,0,0,.58); backdrop-filter: blur(5px); }
    .mv_content { min-width: 0; }
    .mv_dash_head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 16px; }
    .mv_dash_head h1 { font-size: 30px; }
    .mv_panel, .mv_card, .mv_price_card, .mv_server_card, .mv_auth_card, .mv_kpi, .mv_metric { border-radius: 5px; }
    .mv_panel { padding: 18px; }
    .mv_table_wrap { overflow: visible; }
    .mv_responsive_table { min-width: 0; border-collapse: separate; border-spacing: 0 12px; }
    .mv_responsive_table thead { display: none; }
    .mv_responsive_table, .mv_responsive_table tbody, .mv_responsive_table tr, .mv_responsive_table td { display: block; width: 100%; }
    .mv_responsive_table tr { border: 1px solid var(--mv-border); border-radius: 5px; background: rgba(255,255,255,.045); padding: 12px; }
    .mv_responsive_table td { border: 0; padding: 8px 0; white-space: normal; display: grid; grid-template-columns: 115px 1fr; gap: 10px; align-items: start; }
    .mv_responsive_table td:before { content: attr(data-label); color: var(--mv-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
    .mv_inline_form { display: grid; grid-template-columns: 1fr; width: 100%; }
    .mv_inline_form select, .mv_inline_form .mv_small_btn { width: 100%; }
    .mv_admin_server_preview, .mv_admin_card_head, .mv_config_head { align-items: flex-start; flex-direction: column; }
    .mv_admin_card_actions { justify-content: stretch; }
    .mv_admin_card_actions .mv_small_btn, .mv_btn { width: 100%; }
    input, select, textarea { min-height: 46px; font-size: 16px; }
}

@media (max-width: 420px) {
    .mv_shell { width: min(100% - 14px, 1220px); }
    .mv_brand span:last-child { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .mv_panel { padding: 15px; }
    .mv_flag { width: 50px; height: 50px; flex-basis: 50px; border-radius: 5px; font-size: 28px; }
    .mv_price { font-size: 36px; }
    .mv_responsive_table td { grid-template-columns: 1fr; gap: 4px; }
}
.mv_plan_meta { margin: 14px 0 18px; padding: 0; list-style: none; display: grid; gap: 9px; }
.mv_plan_meta li { padding: 10px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; background: rgba(255,255,255,.045); color: var(--mv-muted); }
.mv_apps_section .mv_feature_card { min-height: 170px; }
.mv_annual_box { border: 1px solid rgba(79,208,186,.22); background: rgba(79,208,186,.08); border-radius: 5px; padding: 12px 14px; display: grid; gap: 5px; color: var(--mv-text); }
.mv_annual_box strong { color: var(--mv-primary); font-size: 14px; }
.mv_annual_box span { font-size: 14px; color: var(--mv-text); }
.mv_annual_box small { font-size: 12px; color: var(--mv-muted); }
.mv_annual_box_checkout { margin: 14px 0; }
.mv_plan_actions { display: grid; gap: 10px; margin-top: 6px; }
.mv_plan_admin_calc { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; font-size: 12px; color: var(--mv-muted); }
.mv_plan_admin_calc span { border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.045); border-radius: 5px; padding: 8px 10px; }
@media (max-width: 760px) {
    .mv_plan_actions { grid-template-columns: 1fr; }
    .mv_annual_box { border-radius: 5px; }
}

:root {
    --mv-bg: #000000;
    --mv-panel: #191c24;
    --mv-panel-2: #191c24;
    --mv-card: #191c24;
    --mv-border: #2c2e33;
    --mv-text: #ffffff;
    --mv-muted: #6c7293;
    --mv-primary: #0090e7;
    --mv-primary-2: #00d25b;
    --mv-green: #00d25b;
    --mv-red: #fc424a;
    --mv-yellow: #ffab00;
    --mv-shadow: none;
}
body {
    background: #000000;
    color: #ffffff;
    font-family: Rubik, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mv_clouds span {
    background: rgba(25, 28, 36, .72);
    border: 1px solid #2c2e33;
    opacity: .22;
    filter: blur(18px);
}
.mv_topbar,
.mv_sidebar,
.mv_card,
.mv_panel,
.mv_price_card,
.mv_server_card,
.mv_auth_card,
.mv_kpi,
.mv_feature_card,
.mv_plan_card,
.mv_phone_card,
.mv_floating_card,
.mv_stats_row div,
.mv_stats div,
.mv_admin_quick_grid a,
.mv_admin_server_card,
.mv_admin_content_card,
.mv_subscription_card,
.mv_payment_method,
.mv_alert {
    background: #191c24;
    border: 1px solid #2c2e33;
    border-radius: 4px;
    box-shadow: none;
    backdrop-filter: none;
}
.mv_topbar {
    min-height: 70px;
    height: auto;
    padding: 12px 0;
}
.mv_brand_mark,
.mv_avatar {
    background: #0090e7;
    border-radius: 4px;
    box-shadow: none;
}
.mv_brand {
    color: #ffffff;
}
.mv_nav {
    color: #6c7293;
}
.mv_nav a:hover,
.mv_sidebar a:hover,
.mv_sidebar a.is_active {
    color: #ffffff;
    background: #0f1015;
}
.mv_sidebar a.is_active {
    border: 0;
    border-left: 3px solid #0090e7;
    border-radius: 0 5px 5px 0;
}
.mv_nav_btn,
.mv_btn_ghost,
.mv_btn_secondary,
.mv_small_ghost,
.mv_small_btn,
.mv_burger {
    background: #2a3038;
    color: #ffffff;
    border: 1px solid #2c2e33;
    border-radius: 4px;
}
.mv_btn,
.mv_small_btn,
input,
select,
textarea,
.mv_price_badge,
.mv_status_chip,
.mv_status,
.mv_langs a,
.mv_payment_instructions,
.mv_secure_line,
.mv_flag {
    border-radius: 4px;
}
.mv_btn_primary {
    background: #0090e7;
    color: #ffffff;
    box-shadow: none;
}
.mv_btn:hover,
.mv_small_btn:hover {
    transform: none;
    filter: brightness(1.08);
}
.mv_badge,
.mv_section_head span,
.mv_page_head span,
.mv_dash_head span,
.mv_auth_card span,
.mv_sidebar_title {
    color: #8f5fe8;
}
.mv_hero h1,
.mv_page_head h1,
.mv_section_head h2,
.mv_dash_head h1 {
    color: #ffffff;
    letter-spacing: -.03em;
}
.mv_hero p,
.mv_page_head p,
.mv_card p,
.mv_muted,
.mv_price_card p,
.mv_price_card li,
.mv_server_card span,
.mv_list_item span,
.mv_list_item small,
.mv_kpi span,
.mv_kpi p,
.mv_userbox span,
.mv_admin_quick_grid a span,
.mv_payment_method small {
    color: #6c7293;
}
.mv_planet {
    background: #191c24;
    border: 1px solid #2c2e33;
    box-shadow: inset 0 0 0 18px rgba(0,144,231,.06);
}
.mv_planet_core {
    color: #ffffff;
}
.mv_orbit,
.mv_orbit_two {
    border-color: #2c2e33;
}
.mv_signal_dot,
.mv_orbit span {
    background: #0090e7;
    box-shadow: 0 0 18px rgba(0, 144, 231, .45);
}
.mv_price_card:after,
.mv_phone_card:before {
    background: rgba(0, 144, 231, .08);
}
.mv_price_hot {
    border-color: #0090e7;
}
.mv_price_badge,
.mv_small_btn {
    background: rgba(0, 144, 231, .12);
    border-color: rgba(0, 144, 231, .32);
    color: #91d7ff;
}
.mv_online,
.mv_status_paid,
.mv_status_active,
.mv_payment_instructions,
.mv_secure_line {
    background: rgba(0, 210, 91, .12);
    border-color: rgba(0, 210, 91, .24);
    color: #9fffd7;
}
.mv_status_pending {
    background: rgba(255, 171, 0, .12);
    color: #ffd56a;
}
.mv_status_cancelled,
.mv_status_failed,
.mv_small_danger {
    background: rgba(252, 66, 74, .14);
    color: #ffb7bd;
    border-color: rgba(252, 66, 74, .28);
}
input,
select,
textarea {
    background: #2a3038;
    border: 1px solid #2c2e33;
    color: #ffffff;
}
input:focus,
select:focus,
textarea:focus {
    border-color: #0090e7;
    box-shadow: 0 0 0 2px rgba(0, 144, 231, .18);
}
.mv_table {
    border-color: #2c2e33;
}
.mv_table th,
.mv_table td {
    border-color: #2c2e33;
}
.mv_table th {
    background: #111318;
    color: #6c7293;
}
.mv_cta {
    background: #191c24;
    border-color: #2c2e33;
    border-radius: 4px;
}
.mv_footer {
    border-color: #2c2e33;
}
.mv_phone_card {
    min-height: 430px;
}
.mv_signal i {
    background: #0090e7;
    border-radius: 4px;
}
.mv_admin_server_preview,
.mv_admin_card_head,
.mv_list_item {
    border-color: #2c2e33;
}
@media(max-width:920px) {
    .mv_nav {
        background: #191c24;
        border: 1px solid #2c2e33;
        border-radius: 4px;
    }
    .mv_mobile_dashbar {
        background: #191c24;
        border: 1px solid #2c2e33;
        border-radius: 4px;
    }
}

.mv_admin_access_matrix{background:#0f1117;border:1px solid #2c2e33;border-radius: 5px;padding:14px}
.mv_check_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}
.mv_check_grid .mv_check{background:#191c24;border:1px solid #2c2e33;border-radius: 5px;padding:10px}
.mv_lock_note{font-size:12px;color:#8f98a8;margin-top:6px}

.mv_billing_toggle { display:inline-flex; gap:6px; padding:6px; border:1px solid var(--mv-border); border-radius: 5px; background:rgba(255,255,255,.05); margin:22px auto 0; }
.mv_billing_toggle button, .mv_billing_toggle a { border:0; cursor:pointer; padding:11px 16px; border-radius: 5px; background:transparent; color:var(--mv-muted); font-weight: 600; display:inline-flex; align-items:center; gap:7px; }
.mv_billing_toggle .is_active { background:linear-gradient(135deg, var(--mv-primary), var(--mv-primary-2)); color:#fff; box-shadow:0 12px 28px rgba(124,77,255,.24); }
.mv_billing_toggle small { font-size:11px; opacity:.9; }
.mv_price_note, .mv_total_note { color:var(--mv-muted); font-size:12px; margin-top:6px; line-height:1.5; }
.mv_total_note { margin:12px 0 16px; color:#dbe5ff; }
.mv_admin_list_head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.mv_admin_plan_list { display:grid; gap:12px; }
.mv_admin_plan_item { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; border:1px solid var(--mv-border); border-radius: 5px; background:rgba(255,255,255,.045); }
.mv_admin_plan_disabled { opacity:.58; }
.mv_admin_plan_main h3 { margin:6px 0 6px; font-size:22px; }
.mv_admin_plan_main p { margin:0 0 12px; color:var(--mv-muted); }
.mv_admin_plan_code { display:inline-flex; padding:5px 9px; border-radius: 5px; color:#cfc3ff; background:rgba(124,77,255,.13); border:1px solid rgba(124,77,255,.22); font-weight: 600; font-size:12px; text-transform:uppercase; }
.mv_admin_plan_meta { display:flex; flex-wrap:wrap; gap:8px; }
.mv_admin_plan_meta span { display:inline-flex; padding:7px 10px; border-radius: 5px; border:1px solid var(--mv-border); color:var(--mv-muted); background:rgba(0,0,0,.16); font-size:12px; font-weight: 500; }
.mv_admin_plan_actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.mv_admin_plan_actions form { margin:0; }
.mv_icon_btn { width:42px; height:42px; border:1px solid var(--mv-border); border-radius: 5px; background:rgba(255,255,255,.06); color:var(--mv-text); cursor:pointer; font-weight: 600; display:inline-grid; place-items:center; }
.mv_icon_btn:hover { background:rgba(255,255,255,.11); }
.mv_icon_btn_danger { color:#ffd0d9; border-color:rgba(255,92,122,.3); }
.mv_modal[hidden] { display:none; }
.mv_modal { position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:18px; }
.mv_modal_backdrop { position:absolute; inset:0; background:rgba(4,6,14,.72); backdrop-filter:blur(8px); }
.mv_modal_card { position:relative; width:min(1040px, 100%); max-height:92vh; overflow:auto; border:1px solid var(--mv-border); border-radius: 5px; background:#151827; box-shadow:0 32px 120px rgba(0,0,0,.58); padding:22px; }
.mv_modal_head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.mv_modal_head h2 { margin:0; }
.mv_modal_actions { display:flex; justify-content:flex-end; gap:12px; margin-top:6px; }
@media (max-width: 760px) { .mv_admin_plan_item { align-items:flex-start; flex-direction:column; } .mv_admin_plan_actions { width:100%; justify-content:flex-end; } .mv_modal_card { padding:16px; border-radius: 5px; } .mv_billing_toggle { width:100%; justify-content:center; } .mv_billing_toggle button, .mv_billing_toggle a { flex:1; justify-content:center; } }


/* MarcoVPN final Corona-style alignment: Inter, flat dark panels, radius <= 5px */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root {
    --mv-bg: #000000;
    --mv-panel: #191c24;
    --mv-panel-2: #2A3038;
    --mv-card: #191c24;
    --mv-border: #2c2e33;
    --mv-text: #ffffff;
    --mv-muted: #6c7293;
    --mv-primary: #0090e7;
    --mv-primary-2: #0090e7;
    --mv-green: #00d25b;
    --mv-red: #fc424a;
    --mv-yellow: #ffab00;
    --mv-shadow: none;
}
html, body, button, input, select, textarea { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif !important; }
body {
    background: #000000 !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}
* { border-radius: 5px !important; }
.mv_clouds, .mv_clouds *, .mv_orbit, .mv_signal_dot { border-radius: 5px !important; }
.mv_topbar, .mv_sidebar, .mv_card, .mv_panel, .mv_price_card, .mv_server_card,
.mv_auth_card, .mv_kpi, .mv_cta, .mv_table_wrap, .mv_floating_card, .mv_stats_row div {
    background: #191c24 !important;
    border: 1px solid #2c2e33 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
.mv_topbar { background: #191c24 !important; padding: 0 18px; height: 70px; margin-top: 0; }
.mv_sidebar { background: #191c24 !important; }
.mv_sidebar a:hover, .mv_sidebar a.mv_active, .mv_nav_btn, input, select, textarea { background: #2A3038 !important; }
.mv_btn_primary, .mv_small_btn_primary, .mv_price_badge, .mv_brand_mark { background: #0090e7 !important; color: #fff !important; box-shadow: none !important; }
.mv_btn_ghost, .mv_btn_secondary, .mv_small_btn, .mv_nav_btn { background: #2A3038 !important; border-color: #2c2e33 !important; color: #fff !important; }
.mv_hero h1, .mv_page_head h1, .mv_section_head h2, .mv_cta h2 { font-weight: 600 !important; letter-spacing: -1px !important; }
.mv_brand, .mv_btn, .mv_small_btn, label, .mv_sidebar a, .mv_price, .mv_card b, .mv_server_card strong { font-weight: 500 !important; }
.mv_badge, .mv_section_head span, .mv_page_head span, .mv_dash_head span, .mv_auth_card span { font-weight: 600 !important; color: #0090e7 !important; }
.mv_price { font-size: 38px !important; }
.mv_hero p, .mv_page_head p, .mv_card p, .mv_price_card p, .mv_price_card li, .mv_muted, .mv_server_card span { color: #6c7293 !important; }
.mv_planet { background: #191c24 !important; border: 1px solid #2c2e33 !important; box-shadow: none !important; }
.mv_planet_core { color: #0090e7 !important; font-weight: 600 !important; }
.mv_server_disabled { opacity: .55 !important; filter: none !important; }
.mv_btn:hover, .mv_small_btn:hover { transform: none !important; filter: brightness(1.07); }
.mv_alert_success { border-color: rgba(0,210,91,.35) !important; color:#b8ffd0 !important; }
.mv_alert_danger { border-color: rgba(252,66,74,.35) !important; color:#ffd2d5 !important; }
.mv_alert_warning { border-color: rgba(255,171,0,.35) !important; color:#ffe2a0 !important; }
@media (max-width: 840px) {
    .mv_shell { width: min(100% - 20px, 1220px) !important; }
    .mv_topbar { height: auto; min-height: 64px; padding: 14px; align-items: flex-start; }
    .mv_hero, .mv_dashboard { gap: 14px !important; }
}
.mv_flag_img {
    width: 42px;
    height: 30px;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(255,255,255,.12);
}
.mv_config_head .mv_flag_img {
    width: 28px;
    height: 20px;
    vertical-align: middle;
    margin-right: 8px;
}
.mv_admin_head_actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.mv_admin_server_list {
    gap: 12px;
}
.mv_admin_server_item {
    align-items: center;
}
.mv_server_title_line {
    display: flex;
    align-items: center;
    gap: 14px;
}
.mv_admin_server_main h3 {
    margin: 6px 0 4px;
}
.mv_admin_server_main p {
    margin: 0 0 12px;
}
@media (max-width: 760px) {
    .mv_admin_head_actions {
        width: 100%;
        justify-content: stretch;
    }
    .mv_admin_head_actions .mv_btn {
        flex: 1 1 100%;
    }
    .mv_server_title_line {
        align-items: flex-start;
    }
}

.mv_traffic_panel,
.mv_upgrade_panel {
    overflow: hidden;
}

.mv_traffic_head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.mv_traffic_head span {
    display: block;
    color: var(--mv-muted);
    font-size: 12px;
    margin-bottom: 6px;
}

.mv_traffic_badge {
    border: 1px solid rgba(0,144,231,.35);
    border-radius: 5px;
    padding: 8px 10px;
    color: #bde7ff;
    background: rgba(0,144,231,.12);
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
}

.mv_traffic_badge_warning,
.mv_traffic_badge_notice {
    border-color: rgba(255,171,0,.42);
    background: rgba(255,171,0,.12);
    color: #ffe2a0;
}

.mv_traffic_badge_danger {
    border-color: rgba(252,66,74,.48);
    background: rgba(252,66,74,.14);
    color: #ffd2d5;
}

.mv_traffic_bar {
    height: 10px;
    border-radius: 5px;
    background: #2A3038;
    border: 1px solid #2c2e33;
    overflow: hidden;
}

.mv_traffic_bar span {
    display: block;
    height: 100%;
    border-radius: 5px;
    background: #0090e7;
}

.mv_traffic_text,
.mv_traffic_reset {
    color: var(--mv-muted);
    margin: 10px 0 0;
    line-height: 1.55;
}

.mv_upgrade_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.mv_upgrade_card {
    background: #191c24;
    border: 1px solid #2c2e33;
    border-radius: 5px;
    padding: 16px;
}

.mv_upgrade_card h3 {
    margin: 0 0 8px;
    font-weight: 500;
}

.mv_upgrade_card b {
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

.mv_upgrade_card small {
    display: block;
    color: var(--mv-muted);
    margin-top: 6px;
}

.mv_upgrade_card ul {
    margin: 14px 0;
    padding-left: 18px;
    color: var(--mv-muted);
    display: grid;
    gap: 6px;
}

.mv_upgrade_actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.mv_upgrade_actions .mv_btn {
    min-height: 44px;
    padding: 11px 12px;
}

@media (max-width: 720px) {
    .mv_traffic_head,
    .mv_upgrade_actions {
        grid-template-columns: 1fr;
    }
    .mv_upgrade_grid {
        grid-template-columns: 1fr;
    }
    .mv_traffic_head {
        display: grid;
    }
    .mv_traffic_badge {
        width: max-content;
    }
}

.mv_balance_checkout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
.mv_balance_checkout > div { border:1px solid var(--mv-border); border-radius:5px; background:rgba(255,255,255,.045); padding:14px; display:grid; gap:6px; }
.mv_balance_checkout span { color:var(--mv-muted); font-size:13px; }
.mv_balance_checkout strong { color:#fff; font-weight:500; }
.mv_text_good { color:#00d25b !important; }
.mv_text_warn { color:#ffd15c !important; }
.mv_payment_callback_box { border:1px solid var(--mv-border); border-radius:5px; background:rgba(0,144,231,.08); padding:14px; display:grid; gap:8px; }
.mv_payment_callback_box span { color:var(--mv-muted); font-size:13px; }
.mv_payment_callback_box code { display:block; overflow:auto; color:#d8f3ff; background:rgba(0,0,0,.24); border:1px solid rgba(255,255,255,.08); border-radius:5px; padding:10px; font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.mv_status_paid { background:rgba(0,210,91,.16); color:#00d25b; }
.mv_status_processing { background:rgba(0,144,231,.16); color:#8bd5ff; }
.mv_status_rejected { background:rgba(255,99,132,.16); color:#ff9cad; }
@media(max-width:760px){ .mv_balance_checkout { grid-template-columns:1fr; } }

/* VPN connection logs */
.mv_filters {
    display: grid;
    grid-template-columns: minmax(180px, 2fr) minmax(140px, 1fr) minmax(140px, 1fr) minmax(130px, 1fr) auto;
    gap: 10px;
    align-items: end;
    margin: 14px 0 18px;
}
.mv_filters input,
.mv_filters select {
    width: 100%;
    min-height: 42px;
    background: #2A3038;
    border: 1px solid #2c2e33;
    color: #fff;
    border-radius: 5px;
    padding: 9px 11px;
    outline: none;
}
.mv_table_actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.mv_table_actions form {
    display: inline-flex;
    margin: 0;
}
.mv_small_btn_danger {
    background: rgba(252, 66, 74, .12) !important;
    border-color: rgba(252, 66, 74, .42) !important;
    color: #ff7b83 !important;
}
.mv_status_online {
    color: #00d25b;
}
.mv_status_offline {
    color: #c7c9d1;
}
.mv_status_blocked {
    color: #fc424a;
}
@media (max-width: 900px) {
    .mv_filters {
        grid-template-columns: 1fr;
    }
    .mv_table_actions {
        align-items: stretch;
    }
    .mv_table_actions form,
    .mv_table_actions .mv_small_btn {
        width: 100%;
    }
}

.mv_hero_download_actions {
    margin-top: 24px;
}

.mv_hero_sub_actions {
    margin-top: 12px;
}

.mv_hero_sub_actions .mv_btn {
    min-height: 40px;
    padding: 10px 14px;
}

.mv_pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--mv-border);
    color: var(--mv-muted);
    font-size: 13px;
}

.mv_pagination_links {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.mv_pagination_links a,
.mv_pagination_links span,
.mv_pagination_links strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 5px;
    border: 1px solid var(--mv-border);
    background: rgba(255,255,255,.03);
    color: var(--mv-text);
    text-decoration: none;
    font-weight: 500;
}

.mv_pagination_links strong {
    background: var(--mv-primary);
    border-color: var(--mv-primary);
    color: #fff;
}

.mv_pagination_links span {
    opacity: .55;
}

.mv_download_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.mv_download_card {
    background: var(--mv-panel);
    border: 1px solid var(--mv-border);
    border-radius: 5px;
    padding: 24px;
    box-shadow: var(--mv-shadow);
}

.mv_download_icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(0,144,231,.14);
    font-size: 28px;
    margin-bottom: 16px;
}

.mv_download_card h2 {
    margin: 0 0 10px;
    font-size: 22px;
}

.mv_download_card p {
    color: var(--mv-muted);
    margin: 0 0 18px;
    line-height: 1.6;
}

@media (max-width: 760px) {
    .mv_hero_download_actions,
    .mv_hero_sub_actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .mv_download_grid {
        grid-template-columns: 1fr;
    }

    .mv_pagination {
        align-items: flex-start;
    }
}

/* MarcoVPN domain, layout and admin balance polish 25062026 */
.mv_hero_text,
.mv_content_block {
    min-width: 0;
}

.mv_kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0090e7;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.mv_cards_4,
.mv_cards_3,
.mv_cards_grid,
.mv_apps_grid {
    display: grid;
    gap: 16px;
    align-items: stretch;
    min-width: 0;
}

.mv_cards_4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mv_cards_3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mv_cards_grid,
.mv_apps_grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.mv_stat_card,
.mv_metric,
.mv_feature_card,
.mv_admin_quick_grid a,
.mv_admin_server_card,
.mv_admin_content_card,
.mv_subscription_card,
.mv_payment_method {
    background: #191c24;
    border: 1px solid #2c2e33;
    border-radius: 5px;
    padding: 18px;
    min-width: 0;
}

.mv_stat_card span,
.mv_metric span,
.mv_stat_card small,
.mv_metric small {
    display: block;
    color: #6c7293;
    line-height: 1.55;
}

.mv_stat_card b,
.mv_metric b {
    display: block;
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    margin: 5px 0;
}

.mv_form_panel {
    overflow: hidden;
}

.mv_full,
.mv_full_width {
    grid-column: 1 / -1;
}

.mv_billing_toggle_checkout {
    width: 100%;
    justify-content: center;
    margin: 8px 0 18px;
}

.mv_download_head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.mv_balance_admin_card {
    margin-bottom: 16px;
}

.mv_admin_balance_form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.mv_admin_balance_form label {
    margin-bottom: 0;
}

.mv_admin_balance_form textarea {
    min-height: 86px;
    resize: vertical;
}

.mv_admin_balance_form .mv_btn {
    width: 100%;
}

.mv_table_wrap {
    max-width: 100%;
    overflow-x: auto;
}

.mv_table {
    width: 100%;
}

.mv_table td,
.mv_table th {
    vertical-align: top;
}

.mv_admin_split {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.mv_admin_grid_form,
.mv_admin_grid_form_compact,
.mv_row_form,
.mv_filter_form,
.mv_server_row_form {
    min-width: 0;
}

.mv_panel > :first-child {
    margin-top: 0;
}

.mv_panel > :last-child {
    margin-bottom: 0;
}

@media (max-width: 1180px) {
    .mv_cards_4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mv_admin_split {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .mv_cards_4,
    .mv_cards_3,
    .mv_cards_grid,
    .mv_apps_grid,
    .mv_admin_split,
    .mv_admin_balance_form {
        grid-template-columns: 1fr !important;
    }

    .mv_download_head {
        display: grid;
        align-items: start;
    }

    .mv_hero_text {
        width: 100%;
    }

    .mv_stat_card,
    .mv_metric,
    .mv_feature_card,
    .mv_admin_quick_grid a,
    .mv_admin_server_card,
    .mv_admin_content_card,
    .mv_subscription_card,
    .mv_payment_method {
        padding: 15px;
    }
}
