*{font-family:Roboto,sans-serif}:root,[data-bs-theme=light]{--bs-primary:#0d6efd;--bs-primary-rgb:13,110,253;--bs-link-color:#0d6efd;--bs-link-hover-color:#0b5ed7;--vnhost-card-shadow:0 10px 35px #0f172a0f}html,body{min-height:100%}body{background:var(--bs-body-bg)}button{font:inherit}.app-wrapper{min-height:calc(100vh - 140px)}.app-menubar{background:var(--bs-body-bg)!important;border-right:1px solid var(--bs-border-color)!important;height:auto!important;top:0!important;bottom:0!important;overflow:hidden auto!important}.side-menubar{margin:0;padding:0;list-style:none}.side-menubar li{list-style:none}.app-menubar .menu-link{transition:all .2s;color:var(--bs-body-color)!important;border-radius:12px!important;align-items:center!important;gap:12px!important;margin:2px 8px!important;padding:12px 16px!important;font-size:14px!important;text-decoration:none!important;display:flex!important}.app-menubar .menu-link:hover{transform:translate(3px);background:rgba(var(--bs-primary-rgb),.09)!important;color:var(--bs-primary)!important}.app-menubar .menu-link.active{box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.25);background:var(--bs-primary)!important;color:#fff!important}.app-menubar .menu-heading{color:var(--bs-primary)!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:18px 18px 6px!important;font-size:11px!important;font-weight:700!important}.app-navbar{padding-bottom:70px!important}.app-navbar-brand img{object-fit:contain;max-width:170px;max-height:42px}.app-toggler{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);width:36px;height:36px;color:var(--bs-body-color);border-radius:10px;place-items:center;margin:22px 12px;padding:0;transition:border-color .2s,color .2s,background-color .2s,transform .2s;display:inline-grid;box-shadow:0 3px 12px #0f172a14}.app-toggler:hover,.app-toggler:focus-visible{border-color:var(--bs-primary);color:var(--bs-primary)}.app-toggler.active svg{transform:rotate(180deg)}.app-toggler svg{transition:transform .2s}[data-bs-theme=dark] .app-toggler{background:var(--bs-secondary-bg);box-shadow:0 3px 12px #00000038}.header-icon-btn{width:40px;height:40px;color:var(--bs-body-color);background:0 0;border:0;border-radius:12px;font-size:18px;position:relative}.header-icon-btn:hover{background:var(--bs-tertiary-bg)}.notif-badge{border:2px solid var(--bs-body-bg);background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.vnhost-header-dropdown{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);z-index:1080;border-radius:16px;width:min(360px,100vw - 24px);padding:8px;position:absolute;top:48px;right:0;box-shadow:0 20px 60px #0f172a29}.vnhost-dropdown-head{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;padding:10px 12px;display:flex}.notif-item{color:inherit;border-radius:10px;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.notif-item:hover{background:var(--bs-tertiary-bg);color:inherit}.notif-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.notif-title{font-size:13px;font-weight:700}.notif-msg{color:var(--bs-secondary-color);font-size:12px;line-height:1.4}.vnhost-menu-backdrop{display:none}.vnhost-limited-badge{background:linear-gradient(135deg,var(--bs-primary),#38bdf8);color:#fff;letter-spacing:.3px;border-radius:6px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.vnhost-card,.vnhost-panel,.page-layout .card{box-shadow:var(--vnhost-card-shadow);border:1px solid var(--bs-border-color)!important;background:var(--bs-body-bg)!important;border-radius:16px!important}.vnhost-panel-head{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.vnhost-panel-head h5{margin:0;font-weight:700}.vnhost-panel-head p{color:var(--bs-secondary-color);margin:4px 0 0;font-size:13px}.vnhost-panel-body{padding:22px}.vnhost-empty{text-align:center;min-height:210px;color:var(--bs-secondary-color);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.vnhost-empty>i{color:var(--bs-primary);font-size:38px}.vnhost-empty strong{color:var(--bs-body-color);font-size:17px}.status-indicator.active,.status-indicator.on,.status-indicator.running,.status-indicator.success,.status-indicator.completed,.status-indicator.complted,.status-indicator.paid,.status-indicator.answered{color:#15803d;background:#dcfce7}.status-indicator.pending,.status-indicator.processing,.status-indicator.open,.status-indicator.unpaid{color:#a16207;background:#fef3c7}.status-indicator.expired,.status-indicator.expire,.status-indicator.failed,.status-indicator.error,.status-indicator.cancelled{color:#b91c1c;background:#fee2e2}.status-indicator.suspended,.status-indicator.off,.status-indicator.stopped,.status-indicator.closed{color:#475569;background:#e2e8f0}.vnhost-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.vnhost-summary-card{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);box-shadow:var(--vnhost-card-shadow);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.vnhost-summary-icon{background:rgba(var(--bs-primary-rgb),.1);width:46px;height:46px;color:var(--bs-primary);border-radius:14px;place-items:center;font-size:20px;display:grid}.vnhost-summary-value{font-size:24px;font-weight:800;line-height:1.1}.vnhost-summary-label{color:var(--bs-secondary-color);margin-top:4px;font-size:12px}.vnhost-data-table{border-collapse:collapse;width:100%}.vnhost-data-table th{text-transform:uppercase;letter-spacing:.45px;color:var(--bs-secondary-color);border-bottom:1px solid var(--bs-border-color);white-space:nowrap;padding:12px 14px;font-size:11px}.vnhost-data-table td{border-bottom:1px solid var(--bs-border-color);vertical-align:middle;padding:14px}.vnhost-data-table tbody tr:hover{background:rgba(var(--bs-primary-rgb),.025)}.vnhost-data-table tbody tr:last-child td{border-bottom:0}.vnhost-table-title{color:var(--bs-body-color);font-weight:700;text-decoration:none}.vnhost-table-subtitle{color:var(--bs-secondary-color);margin-top:3px;font-size:12px}.vnhost-filter-bar{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:14px;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:16px;display:flex}.vnhost-filter-bar .form-control,.vnhost-filter-bar .form-select{width:auto;min-width:150px}.vnhost-price{color:var(--bs-primary);font-size:22px;font-weight:800}.vnhost-copy-field{align-items:center;gap:8px;display:flex}.vnhost-code{background:var(--bs-tertiary-bg);border-radius:6px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.vnhost-pre{color:#e2e8f0;background:#0f172a;border-radius:14px;padding:18px;font-size:12px;overflow:auto}.vnhost-markdown{line-height:1.75}.vnhost-markdown img{border-radius:12px;max-width:100%;height:auto}.vnhost-markdown table{max-width:100%}.vnhost-auth-page{background:radial-gradient(circle at top right,rgba(var(--bs-primary-rgb),.18),transparent 35%),linear-gradient(135deg,#f7faff,#eef6ff);place-items:center;min-height:100vh;padding:24px;display:grid}[data-bs-theme=dark] .vnhost-auth-page{background:radial-gradient(circle at top right,rgba(var(--bs-primary-rgb),.2),transparent 35%),#071426}.vnhost-auth-card{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:24px;width:min(470px,100%);padding:32px;box-shadow:0 30px 90px #0f172a29}.vnhost-auth-logo{justify-content:center;margin-bottom:22px;display:flex}.vnhost-auth-logo img{max-width:180px;max-height:52px}.vnhost-auth-title{text-align:center;margin-bottom:6px;font-size:26px;font-weight:800}.vnhost-auth-subtitle{text-align:center;color:var(--bs-secondary-color);margin-bottom:24px}.vnhost-auth-card .form-label{font-size:13px;font-weight:700}.vnhost-auth-card .form-control{border-radius:12px;min-height:48px}.vnhost-auth-card .btn{border-radius:12px;min-height:48px;font-weight:700}.vnhost-password-wrap{position:relative}.vnhost-password-wrap .form-control{padding-right:48px}.vnhost-password-toggle{width:34px;height:34px;color:var(--bs-secondary-color);background:0 0;border:0;position:absolute;top:7px;right:7px}.vnhost-tabs{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:14px;gap:7px;padding:5px;display:flex;overflow:auto}.vnhost-tabs a,.vnhost-tabs button{white-space:nowrap;color:var(--bs-secondary-color);background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none}.vnhost-tabs .active{background:var(--bs-body-bg);color:var(--bs-primary);box-shadow:0 3px 12px #0f172a14}.vnhost-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vnhost-action-btn{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);min-height:44px;color:var(--bs-body-color);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.vnhost-action-btn:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.mobile-bottom-nav{z-index:1050;background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);padding:4px 0 env(safe-area-inset-bottom,4px);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #0000000f}.mbn-item{color:var(--bs-secondary-color);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-size:10px;font-weight:600;text-decoration:none;display:flex;position:relative}.mbn-item i{font-size:18px}.mbn-item.active{color:var(--bs-primary)}.mbn-item.mbn-deposit i{background:var(--bs-primary);color:#fff;width:44px;height:44px;box-shadow:0 4px 16px rgba(var(--bs-primary-rgb),.4);border:3px solid var(--bs-body-bg);outline:2px solid var(--bs-border-color);border-radius:50%;justify-content:center;align-items:center;margin-top:-26px;font-size:18px;display:flex}.mbn-item.mbn-deposit{color:var(--bs-primary)}.mbn-popover{z-index:1061;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:16px;min-width:210px;padding:8px;display:none;position:fixed;bottom:68px;left:50%;transform:translate(-50%);box-shadow:0 -4px 24px #0000001f}.mbn-popover.show{display:block}.mbn-popover a{color:var(--bs-body-color);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mbn-popover a:hover{background:rgba(var(--bs-primary-rgb),.08)}.mbn-backdrop{z-index:1060;background:#00000026;display:none;position:fixed;inset:0}.mbn-backdrop.show{display:block}.vnhost-admin-layout .app-menubar .menu-link{color:#cbd5e1!important}.vnhost-admin-layout .app-menubar .menu-heading{color:#86efac!important}.vnhost-admin-layout .app-menubar .menu-link.active{color:#fff!important}@media (max-width:1199.98px){.app-menubar{z-index:1065!important;visibility:hidden!important;height:100dvh!important;transition:transform .24s,visibility 0s linear .24s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-101%)!important}.app-menubar.open{visibility:visible!important;transition:transform .24s,visibility!important;transform:translate(0,0)!important}.vnhost-menu-backdrop{z-index:1060;background:#0206176b;border:0;display:block;position:fixed;inset:0}.vnhost-summary-grid,.vnhost-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.mobile-bottom-nav{display:flex}.footer-wrapper{padding-bottom:70px!important}.vnhost-summary-grid{grid-template-columns:1fr}.vnhost-panel-head{flex-direction:column;align-items:flex-start}.vnhost-panel-body{padding:16px}.vnhost-auth-card{padding:24px}.vnhost-filter-bar .form-control,.vnhost-filter-bar .form-select{width:100%}.vnhost-action-grid{grid-template-columns:1fr 1fr}.app-page-head h2{font-size:22px}}.vnhost-service-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid;position:relative}.vnhost-service-tools.hosting-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.vnhost-service-tools .vnhost-service-message{grid-column:1/-1;margin:0}.hm-ns{background:var(--bs-tertiary-bg);overflow-wrap:anywhere;border-radius:.45rem;margin-top:.35rem;padding:.28rem .45rem}.vnhost-service-dashboard .hm-card{min-height:100%}@media (max-width:1199px){.vnhost-service-tools,.vnhost-service-tools.hosting-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.vnhost-service-tools,.vnhost-service-tools.hosting-tools{grid-template-columns:1fr}.hm-domain{font-size:1.35rem}}.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.bank-option{display:none}.bank-card{border:2px solid var(--bs-border-color);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;height:100%;padding:.85rem 1rem;display:flex}.bank-option:checked+.bank-card{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.05)}.bank-card img{height:28px}.bank-card .bc-full{color:var(--bs-secondary-color);font-size:.72rem}.bank-card .bc-check{margin-left:auto}.amount-input-wrap{position:relative}.amount-input-wrap input{border:2px solid var(--bs-border-color);background:var(--bs-body-bg);width:100%;color:var(--bs-body-color);border-radius:12px;padding:.85rem 4rem .85rem 1rem;font-size:1.25rem;font-weight:800}.amount-input-wrap .currency{color:var(--bs-secondary-color);font-weight:700;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.preset-grid{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.preset-btn{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);border-radius:8px;flex:1;padding:.5rem;font-weight:700}.preset-btn.active,.preset-btn:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.btn-deposit{background:var(--bs-primary);color:#fff;border:0;border-radius:12px;width:100%;padding:.85rem;font-weight:800}.qr-image{background:#fff;border-radius:16px;width:220px;max-width:100%;padding:8px}.dep-section{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:14px;margin-bottom:1.25rem;padding:1.5rem}.dep-section-title{align-items:center;gap:.6rem;margin-bottom:1.25rem;font-weight:700;display:flex}.dep-table{border-collapse:collapse;width:100%}.dep-table th,.dep-table td{border-bottom:1px solid var(--bs-border-color);padding:.8rem}.dep-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.balance-strip{background:rgba(var(--bs-primary-rgb),.06);border:1px solid rgba(var(--bs-primary-rgb),.15);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.balance-strip .bl-icon{background:rgba(var(--bs-primary-rgb),.12);width:40px;height:40px;color:var(--bs-primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.balance-strip .bl-label{color:var(--bs-secondary-color);font-size:.72rem}.info-item{gap:.6rem;padding:.55rem 0;display:flex}.info-item i{color:var(--bs-primary)}.vnhost-blog-cover{object-fit:cover;height:220px}.vnhost-rich-content img{max-width:100%;height:auto}.admin-table td{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.admin-editor-backdrop{z-index:1100;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}@media (max-width:767px){.bank-grid{grid-template-columns:1fr}.dep-header{flex-direction:column;align-items:flex-start;gap:1rem}.dep-section{padding:1rem}}.vnhost-react-toast-stack{z-index:2000;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:20px;right:20px}.vnhost-react-toast{pointer-events:auto;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);border-left:4px solid;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;animation:.2s ease-out vnhostToastIn;display:grid;box-shadow:0 18px 48px #0f172a33}.vnhost-react-toast>i{font-size:20px}.vnhost-react-toast.success{color:#15803d}.vnhost-react-toast.error{color:#dc2626}.vnhost-react-toast.warning{color:#d97706}.vnhost-react-toast.info{color:#2563eb}.vnhost-react-toast span{color:var(--bs-body-color);font-weight:600;line-height:1.45}.vnhost-react-toast button{color:var(--bs-secondary-color);background:0 0;border:0;padding:0;font-size:18px}@keyframes vnhostToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:575.98px){.vnhost-react-toast-stack{width:auto;top:12px;left:16px;right:16px}}.mbn-popover{bottom:74px;transform:translate(-50%)}.mbn-backdrop{border:0;padding:0}.vnhost-notification-dropdown{max-height:min(520px,70vh);overflow:auto}.app-navbar-brand img,.vnhost-auth-logo img{object-fit:contain}.vnhost-skeleton-line,.vnhost-skeleton-block,.vnhost-skeleton-circle{background:linear-gradient(90deg,var(--bs-tertiary-bg) 25%,rgba(var(--bs-primary-rgb),.08) 50%,var(--bs-tertiary-bg) 75%);background-size:200% 100%;animation:1.35s ease-in-out infinite vnhostSkeleton;display:block}.vnhost-skeleton-line{border-radius:999px;height:13px;margin:.65rem 0}.vnhost-skeleton-block{border-radius:14px;height:150px;margin-bottom:1rem}.vnhost-skeleton-circle{border-radius:50%;flex:none;width:36px;height:36px}.vnhost-page-skeleton-head{gap:.35rem;padding:1rem 0;display:grid}.vnhost-skeleton-card{min-height:260px;padding:1rem}.vnhost-os-skeleton{pointer-events:none}.vnhost-os-skeleton .vnhost-skeleton-line{margin:0}@keyframes vnhostSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.vnhost-blog-search{width:100%;max-width:320px}.vnhost-blog-image{aspect-ratio:16/9;background:var(--bs-tertiary-bg);display:block;position:relative;overflow:hidden}.vnhost-blog-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.vnhost-blog-card:hover .vnhost-blog-image img{transform:scale(1.05)}.vnhost-blog-placeholder{width:100%;height:100%;color:var(--bs-primary);place-items:center;font-size:2rem;display:grid}.vnhost-blog-category{z-index:2;position:absolute;top:12px;left:12px}.vnhost-blog-card{transition:transform .2s,box-shadow .2s}.vnhost-blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172a1f!important}.vnhost-blog-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.vnhost-confirm-backdrop{z-index:10950;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.vnhost-confirm-dialog{border:1px solid var(--bs-border-color,#e5e7eb);background:var(--bs-body-bg,#fff);text-align:center;border-radius:1rem;width:min(100%,430px);padding:1.5rem;animation:.16s ease-out vnhost-confirm-enter;box-shadow:0 24px 80px #0f172a47}.vnhost-confirm-icon{color:#2563eb;background:#2563eb1f;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;font-size:1.35rem;display:grid}.vnhost-confirm-icon.danger{color:#dc2626;background:#dc26261f}.vnhost-confirm-dialog h3{margin-bottom:.5rem;font-size:1.15rem;font-weight:750}.vnhost-confirm-dialog p{color:var(--bs-secondary-color,#64748b);white-space:pre-line;margin-bottom:1.35rem}.vnhost-confirm-actions{justify-content:center;gap:.75rem;display:flex}.vnhost-confirm-actions .btn{min-width:7.5rem}@keyframes vnhost-confirm-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vnhost-skeleton-value,.vnhost-skeleton-input,.vnhost-skeleton-button,.vnhost-skeleton-choice{background:linear-gradient(90deg,#94a3b821,#94a3b847,#94a3b821) 0 0/220% 100%;border-radius:.65rem;animation:1.35s linear infinite vnhost-skeleton-shimmer;display:block}.vnhost-skeleton-value{width:58%;height:2rem;margin:1rem 0}.vnhost-skeleton-input{width:100%;height:3rem;margin:.75rem 0 1.25rem}.vnhost-skeleton-button{width:100%;height:2.85rem;margin-top:1.25rem}.vnhost-skeleton-choice{height:5.5rem}.vnhost-skeleton-circle.large{width:3.5rem;height:3.5rem;margin-bottom:1rem}.vnhost-skeleton-list-row{border-bottom:1px solid var(--bs-border-color,#e5e7eb);grid-template-columns:2.75rem 1fr;align-items:center;gap:.85rem;padding:.9rem 0;display:grid}.vnhost-skeleton-list-row>span:last-child{gap:.5rem;display:grid}.vnhost-skeleton-summary-row{justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}@media (max-width:767.98px){.vnhost-skeleton-table{overflow:hidden}.vnhost-skeleton-table-row{grid-template-columns:1.5fr 1fr 1fr}.vnhost-skeleton-table-row>:nth-child(n+4){display:none}}.vnhost-account-trigger{color:inherit;background:0 0;border:0;align-items:center;padding:.35rem 0;display:flex}.vnhost-account-trigger .avatar{display:inline-flex;overflow:hidden}.vnhost-account-trigger .avatar img,.vnhost-account-summary .avatar img{object-fit:cover;width:100%;height:100%}.vnhost-account-dropdown{width:min(280px,100vw - 24px);padding:.5rem}.vnhost-account-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.vnhost-account-summary small{color:var(--bs-secondary-color)}.vnhost-account-link{color:var(--bs-body-color);border-radius:.65rem;align-items:center;gap:.65rem;padding:.65rem .75rem;text-decoration:none;display:flex}.vnhost-account-link:hover{background:var(--bs-tertiary-bg);color:var(--bs-primary)}.mbn-popover{min-width:180px;transform:none}.app-menu-open .mobile-bottom-nav,.app-menu-open .mbn-popover,.app-menu-open .mbn-backdrop{display:none!important}.vnhost-skeleton-service-head{align-items:center;gap:1rem;display:flex}.vnhost-skeleton-service-head .vnhost-skeleton-button{width:132px}.vnhost-skeleton-hero{aspect-ratio:16/7;background:linear-gradient(90deg,#94a3b821,#94a3b847,#94a3b821) 0 0/220% 100%;border-radius:1rem;width:100%;animation:1.35s linear infinite vnhost-skeleton-shimmer;display:block}.vnhost-article-skeleton{max-width:920px}.app-header .theme-btn{color:var(--bs-body-color);cursor:pointer;box-shadow:inset 0 0 0 1px var(--bs-border-color);flex:none}.app-header .theme-btn:focus-visible,.header-icon-btn:focus-visible,.vnhost-account-trigger:focus-visible{outline:3px solid rgba(var(--bs-primary-rgb), .22);outline-offset:2px}[data-bs-theme=dark] .app-header .theme-btn{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] .header-icon-btn:hover,[data-bs-theme=dark] .vnhost-account-trigger:hover{background:var(--bs-tertiary-bg)}.vnhost-error-state{max-width:620px}.vnhost-error-icon{background:rgba(var(--bs-warning-rgb), .14);width:64px;height:64px;color:var(--bs-warning);border-radius:999px;place-items:center;font-size:28px;display:inline-grid}@media (max-width:575.98px){.app-header-inner{gap:.5rem}.app-toggler{width:34px;height:34px;margin:23px 8px}.app-header .theme-btn{width:62px;height:36px;font-size:17px}.app-header .theme-btn:after{width:30px;height:30px}.app-header .theme-btn.active:after{left:29px}.app-header-end .vr{margin-inline:.35rem}}.vnhost-skeleton-hosting-tab{width:130px;height:38px;margin:0}.vnhost-hosting-skeleton-card .vnhost-skeleton-value{width:65%;margin-inline:auto}.vnhost-hosting-skeleton-card .spec-item{align-items:center}.vnhost-skeleton-search{width:min(320px,100%);margin:0}.vnhost-skeleton-pill{background:linear-gradient(90deg,#94a3b821,#94a3b847,#94a3b821) 0 0/220% 100%;border-radius:999px;width:72px;height:30px;animation:1.35s linear infinite vnhost-skeleton-shimmer;display:inline-block}.vnhost-skeleton-pill.wide{width:118px;height:38px}.vnhost-skeleton-blog-image{aspect-ratio:16/9;background:linear-gradient(90deg,#94a3b821,#94a3b847,#94a3b821) 0 0/220% 100%;border-radius:.75rem;width:100%;animation:1.35s linear infinite vnhost-skeleton-shimmer;display:block}.vnhost-skeleton-qr{aspect-ratio:1;background:linear-gradient(90deg,#94a3b821,#94a3b847,#94a3b821) 0 0/220% 100%;border-radius:1rem;width:min(240px,72vw);margin:1rem auto;animation:1.35s linear infinite vnhost-skeleton-shimmer;display:block}.mobile-bottom-nav{z-index:9998}.mbn-item{cursor:pointer;transition:color .2s,transform .2s}.mbn-item i{transition:transform .2s}.mbn-item.active i{transform:translateY(-2px)}.mbn-item.active:before{content:"";background:var(--bs-primary);border-radius:0 0 4px 4px;width:24px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mbn-item:active{transform:scale(.92)}.mbn-popover{z-index:10000;animation:.2s mbn-slide-up;bottom:62px}.mbn-popover a i{width:20px;color:var(--bs-primary);text-align:center}.mbn-popover a.active{background:rgba(var(--bs-primary-rgb), .1);color:var(--bs-primary)}.mbn-backdrop{z-index:9997}@keyframes mbn-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vnhost-top-loader{z-index:2000;pointer-events:none;opacity:0;height:3px;transition:opacity .12s;position:fixed;inset:0 0 auto}.vnhost-top-loader.is-active{opacity:1}.vnhost-top-loader span{transform-origin:0;background:var(--bs-primary);width:100%;height:100%;box-shadow:0 0 12px rgba(var(--bs-primary-rgb),.45);transition:transform .22s;display:block}.vnhost-auth-skeleton{pointer-events:none}.vnhost-skeleton-logo,.vnhost-skeleton-line,.vnhost-skeleton-control,.vnhost-skeleton-button,.vnhost-qr-skeleton{background:linear-gradient(90deg,var(--bs-tertiary-bg),var(--bs-secondary-bg),var(--bs-tertiary-bg));background-size:220% 100%;border-radius:.7rem;animation:1.25s ease-in-out infinite vnhost-skeleton;display:block}.vnhost-skeleton-logo{width:180px;height:44px;margin:0 auto 1.75rem}.vnhost-skeleton-line{height:12px}.vnhost-skeleton-line.title{width:58%;height:26px;margin:0 auto 12px}.vnhost-skeleton-line.subtitle{width:82%;margin:0 auto 26px}.vnhost-skeleton-field{margin-bottom:18px}.vnhost-skeleton-line.label{width:34%;margin-bottom:9px}.vnhost-skeleton-control{height:48px}.vnhost-skeleton-line.checkbox{width:30%;margin:4px 0 24px}.vnhost-skeleton-button{height:46px}.vnhost-skeleton-line.footer{width:50%;margin:24px auto 0}.vnhost-qr-stage{place-items:center;min-height:280px;display:grid;position:relative}.vnhost-qr-skeleton{aspect-ratio:1;width:min(280px,100%);position:absolute}.qr-image.is-loading{opacity:0}.qr-image{transition:opacity .18s}@keyframes vnhost-skeleton{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.vnhost-top-loader span,.vnhost-skeleton-logo,.vnhost-skeleton-line,.vnhost-skeleton-control,.vnhost-skeleton-button,.vnhost-qr-skeleton{transition:none;animation:none}}.vnhost-skip-link{z-index:2147483647;color:#fff;background:var(--bs-primary);border-radius:.65rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.vnhost-skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--bs-primary) 32%, transparent);outline-offset:2px}.vnhost-admin-layout .app-menubar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071426!important;border-right-color:#94a3b829!important}.vnhost-admin-layout .app-navbar-brand{border-bottom:1px solid #94a3b824}.vnhost-admin-layout .app-navbar-brand a{place-items:center;min-height:72px;padding:.75rem 1rem;display:grid}.vnhost-admin-navbar{padding:.75rem .65rem 5rem!important}.vnhost-admin-menu{gap:.3rem;display:grid}.vnhost-admin-menu-group{margin:0}.vnhost-admin-group-trigger,.vnhost-admin-submenu-link{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:.7rem;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;text-decoration:none;transition:color .16s,background-color .16s;display:grid}.vnhost-admin-group-trigger{min-height:43px;padding:.68rem .75rem;font-weight:700}.vnhost-admin-group-trigger:hover,.vnhost-admin-group-trigger:focus-visible,.vnhost-admin-menu-group.active>.vnhost-admin-group-trigger{color:#fff;background:#0d6efd2e}.vnhost-admin-group-trigger>i:first-child{color:#60a5fa;text-align:center;font-size:1rem}.vnhost-admin-group-angle{transition:transform .18s}.vnhost-admin-group-angle.open{transform:rotate(180deg)}.vnhost-admin-submenu{gap:.1rem;margin:.25rem 0 .4rem;padding:0 0 0 .9rem;list-style:none;display:grid}.vnhost-admin-submenu[hidden]{display:none}.vnhost-admin-submenu-link{color:#94a3b8;grid-template-columns:1.1rem minmax(0,1fr);min-height:37px;padding:.52rem .75rem;font-size:.82rem;font-weight:600}.vnhost-admin-submenu-link:hover,.vnhost-admin-submenu-link:focus-visible,.vnhost-admin-submenu-link.active{color:#fff;background:#3b82f629}.vnhost-admin-submenu-link.active{box-shadow:inset 3px 0 #3b82f6}.vnhost-admin-exit{border-top:1px solid #94a3b824;margin-top:.7rem;padding-top:.7rem}.vnhost-admin-header .app-header-inner{min-height:72px}.vnhost-admin-user{border:1px solid var(--bs-border-color);min-width:0;color:var(--bs-body-color);background:var(--bs-body-bg);border-radius:.8rem;align-items:center;gap:.65rem;padding:.4rem .65rem;display:flex}.vnhost-admin-user>i{color:#fff;background:var(--bs-primary);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.vnhost-admin-user span{min-width:0;line-height:1.15;display:grid}.vnhost-admin-user small{color:var(--bs-secondary-color);font-size:.68rem}.vnhost-admin-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.83rem;overflow:hidden}[data-bs-theme=dark] .vnhost-admin-layout .app-header,[data-bs-theme=dark] .vnhost-admin-user{background:#0b1729}@media (min-width:1200px){.vnhost-admin-layout .app-menubar{width:272px!important}.vnhost-admin-layout .app-header,.vnhost-admin-layout .app-wrapper{margin-left:272px!important}}@media (max-width:575.98px){.vnhost-admin-user small{display:none}.vnhost-admin-user strong{max-width:92px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vnhost-api-product-tabs{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:.8rem;gap:.35rem;padding:.35rem;display:inline-flex}.vnhost-api-product-tabs button{min-height:42px;color:var(--bs-secondary-color);background:0 0;border:0;border-radius:.6rem;padding:.55rem 1rem;font-weight:700}.vnhost-api-product-tabs button.active{color:#fff;background:var(--bs-primary);box-shadow:0 4px 14px rgb(var(--bs-primary-rgb) / 24%)}.vnhost-api-hero{color:#dbeafe;background:linear-gradient(135deg,#06162f,#0b4aa2 70%,#0d6efd);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:1.5rem;margin:1rem 0;padding:clamp(1.4rem,3vw,2.4rem);display:grid;overflow:hidden;box-shadow:0 16px 45px #03122e38}.vnhost-api-hero h1{color:#fff;margin:.3rem 0 .65rem;font-size:clamp(1.55rem,3vw,2.35rem)}.vnhost-api-hero p{color:#dbeafe;max-width:62ch;margin:0}.vnhost-api-eyebrow{color:#7dd3fc;letter-spacing:.14em;font-size:.72rem;font-weight:800}.vnhost-api-notice{border:1px solid rgb(var(--bs-primary-rgb) / 22%);background:rgb(var(--bs-primary-rgb) / 7%);border-radius:.85rem;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.vnhost-api-notice>i{color:var(--bs-primary);font-size:1.25rem}.vnhost-api-notice p{color:var(--bs-secondary-color);margin:.2rem 0 0}.vnhost-api-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.vnhost-api-sidebar{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:.9rem;max-height:calc(100vh - 110px);padding:1rem;position:sticky;top:90px;overflow:auto}.vnhost-api-sidebar>strong{color:var(--bs-secondary-color);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;display:block}.vnhost-api-sidebar nav{gap:.2rem;display:grid}.vnhost-api-sidebar a{color:var(--bs-body-color);border-radius:.55rem;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.45rem;padding:.48rem .55rem;font-size:.78rem;font-weight:600;text-decoration:none;display:grid}.vnhost-api-sidebar a:hover,.vnhost-api-sidebar a.active{color:var(--bs-primary);background:rgb(var(--bs-primary-rgb) / 8%)}.vnhost-api-sidebar a span,.vnhost-api-method{border-radius:.3rem;place-items:center;min-height:22px;padding:.1rem .35rem;font-size:.63rem;font-weight:900;display:inline-grid}[data-method=GET]{color:#1d4ed8;background:#dbeafe}[data-method=POST]{color:#047857;background:#d1fae5}.vnhost-api-content{min-width:0}.vnhost-api-endpoint{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);box-shadow:var(--vnhost-card-shadow);border-radius:1rem;padding:1.5rem;scroll-margin-top:90px}.vnhost-api-endpoint+.vnhost-api-endpoint{margin-top:1rem}.vnhost-api-endpoint>header{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.vnhost-api-endpoint h2{margin:.85rem 0 .35rem;font-size:1.25rem}.vnhost-api-endpoint h3{margin:1.25rem 0 .65rem;font-size:.95rem}.vnhost-api-endpoint>p{color:var(--bs-secondary-color)}.vnhost-api-params{vertical-align:middle;min-width:680px}.vnhost-api-code{background:#07111f;border:1px solid #263449;border-radius:.75rem;height:100%;overflow:hidden}.vnhost-api-code-head{color:#94a3b8;background:#0b1729;border-bottom:1px solid #263449;justify-content:space-between;align-items:center;gap:.5rem;min-height:38px;padding:.45rem .75rem;font-size:.72rem;font-weight:700;display:flex}.vnhost-api-code-head button{color:#bfdbfe;background:0 0;border:0;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.vnhost-api-code pre{color:#dbeafe;white-space:pre;background:0 0;min-height:130px;max-height:360px;margin:0;padding:1rem;font-size:.76rem;line-height:1.65;overflow:auto}.vnhost-api-hero .vnhost-api-code pre{min-height:0}@media (max-width:991.98px){.vnhost-api-hero,.vnhost-api-layout{grid-template-columns:1fr}.vnhost-api-sidebar{max-height:none;position:static}.vnhost-api-sidebar nav{padding-bottom:.25rem;display:flex;overflow-x:auto}.vnhost-api-sidebar a{min-width:max-content}}@media (max-width:575.98px){.vnhost-api-endpoint{padding:1rem}}.vnhost-admin-search{align-items:center;min-width:min(300px,60vw);display:flex;position:relative}.vnhost-admin-search i{color:var(--bs-secondary-color);pointer-events:none;position:absolute;left:.85rem}.vnhost-admin-search input{border:1px solid var(--bs-border-color);width:100%;min-height:40px;color:var(--bs-body-color);background:var(--bs-body-bg);border-radius:.7rem;padding:.55rem .8rem .55rem 2.45rem}.clr-green,.t-green,.vnhost-stat-icon.success,.vnhost-list-icon.success{color:var(--bs-primary)!important;background:rgb(var(--bs-primary-rgb) / 10%)!important}.order-summary,.vnhost-order-product,.vnhost-order-product strong,.vnhost-order-product span{text-align:left!important}.vnhost-order-product{justify-content:flex-start!important}.mbn-popover{transform:none!important}.mbn-popover a.active{color:var(--bs-primary);background:rgb(var(--bs-primary-rgb) / 9%)}.app-toggler>i{font-size:1.05rem;line-height:1}.app-header .theme-btn{box-shadow:0 3px 12px #0f172a12;border:1px solid var(--bs-border-color)!important;background:var(--bs-secondary-bg)!important}.app-header .theme-btn .icon-light{color:#f59e0b}.app-header .theme-btn .icon-dark{color:#60a5fa}[data-bs-theme=dark] .app-header .theme-btn{box-shadow:0 3px 12px #00000040;background:#0f1d31!important;border-color:#94a3b838!important}.vnhost-dialog{width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--bs-body-color);background:0 0;border:0;border-radius:1rem;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #02081759}.vnhost-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0208179e}.vnhost-dialog-card{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:1rem;overflow:hidden}.vnhost-dialog-card>header{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.vnhost-dialog-card>header button{width:38px;height:38px;color:var(--bs-body-color);background:var(--bs-tertiary-bg);border:0;border-radius:.65rem;place-items:center;display:grid}.vnhost-dialog-body{padding:1.25rem}.vnhost-os-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.vnhost-os-option{border:1px solid var(--bs-border-color);min-height:74px;color:var(--bs-body-color);background:var(--bs-body-bg);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem;display:flex}.vnhost-os-option input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.vnhost-os-option>i{color:var(--bs-primary);font-size:1.4rem}.vnhost-os-option.active{border-color:var(--bs-primary);background:rgb(var(--bs-primary-rgb) / 8%);box-shadow:0 0 0 3px rgb(var(--bs-primary-rgb) / 12%)}.vnhost-os-option:has(input:focus-visible){border-color:var(--bs-primary);background:rgb(var(--bs-primary-rgb) / 8%);box-shadow:0 0 0 3px rgb(var(--bs-primary-rgb) / 12%)}.hm-tool:disabled,.hm-action-btn:disabled,.hm-btn:disabled{cursor:not-allowed;opacity:.55}:root,[data-bs-theme=light]{--vnhost-accent:#0d6efd;--vnhost-accent-hover:#0a58ca;--vnhost-surface-raised:#fff;--vnhost-surface-muted:#f5f8ff;--vnhost-text-strong:#10233f}[data-bs-theme=dark]{--vnhost-accent:#6ea8fe;--vnhost-accent-hover:#9ec5fe;--vnhost-surface-raised:#172033;--vnhost-surface-muted:#111a2a;--vnhost-text-strong:#edf4ff;--bs-body-color:#c7d2e3;--bs-secondary-color:#c7d2e3b8;--bs-heading-color:#f1f6ff;--bs-border-color:#94a3b838}[data-bs-theme=dark] .text-dark,[data-bs-theme=dark] .text-body,[data-bs-theme=dark] .hosting-table,[data-bs-theme=dark] .vnhost-card,[data-bs-theme=dark] .hm-card,[data-bs-theme=dark] .hm-header{color:var(--bs-body-color)!important}[data-bs-theme=dark] .text-muted{color:#c7d2e3ad!important}[data-bs-theme=dark] .vnhost-card,[data-bs-theme=dark] .hm-card,[data-bs-theme=dark] .hm-header,[data-bs-theme=dark] .vnhost-panel,[data-bs-theme=dark] .vnhost-dialog-card,[data-bs-theme=dark] .vnhost-header-dropdown{border-color:var(--bs-border-color)!important;background:var(--vnhost-surface-raised)!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select,[data-bs-theme=dark] .hm-pass-wrap input,[data-bs-theme=dark] .amount-input-wrap input,[data-bs-theme=dark] .vnhost-admin-search input{border-color:var(--bs-border-color);color:#edf4ff;background-color:#101827}[data-bs-theme=dark] .form-control::placeholder,[data-bs-theme=dark] .amount-input-wrap input::placeholder{color:#c7d2e385;opacity:1}[data-bs-theme=dark] .table,[data-bs-theme=dark] .hosting-table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color)}.app-toggler{border:1px solid rgb(var(--bs-primary-rgb) / 18%);width:40px;height:40px;color:var(--bs-primary);background:rgb(var(--bs-primary-rgb) / 8%);border-radius:12px;margin:20px 12px}.app-toggler:hover,.app-toggler:focus-visible,.app-toggler.active{border-color:var(--bs-primary);color:#fff;background:var(--bs-primary)}[data-bs-theme=dark] .app-toggler{color:#9ec5fe;background:#0d6efd29;border-color:#6ea8fe47}.app-header .theme-btn{width:72px;height:40px;color:var(--bs-secondary-color);padding:3px;border:1px solid rgb(var(--bs-primary-rgb) / 18%)!important;background:rgb(var(--bs-primary-rgb) / 7%)!important}.app-header .theme-btn:after{background:#fff;width:32px;height:32px;top:3px;left:3px;box-shadow:0 3px 10px #0f172a29}.app-header .theme-btn.active:after{left:35px}.app-header .theme-btn .icon-light,.app-header .theme-btn .icon-dark{text-align:center;width:24px;transform:none}[data-bs-theme=dark] .app-header .theme-btn{color:#9ec5fe;background:#0d6efd29!important;border-color:#6ea8fe47!important}[data-bs-theme=dark] .app-header .theme-btn:after{background:#24334d}.vnhost-card,.hm-card,.vnhost-api-endpoint,.vnhost-blog-card,.vnhost-admin-panel{content-visibility:auto;contain-intrinsic-size:auto 360px}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgb(var(--bs-primary-rgb) / 28%);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:575.98px){.app-toggler{width:38px;height:38px;margin:21px 8px}.app-header .theme-btn{width:68px;height:38px}.app-header .theme-btn:after{width:30px;height:30px}.app-header .theme-btn.active:after{left:33px}}.vnhost-skeleton-captcha,.vnhost-skeleton-social{background:linear-gradient(90deg, var(--bs-tertiary-bg), var(--bs-secondary-bg), var(--bs-tertiary-bg));background-size:220% 100%;animation:1.25s ease-in-out infinite vnhost-skeleton;display:block}.vnhost-skeleton-captcha{border-radius:.35rem;width:min(304px,100%);height:76px;margin:0 auto 1rem}.vnhost-skeleton-line.terms{width:76%;margin:0 0 1.25rem}.vnhost-skeleton-social{border-radius:.6rem;height:46px;margin-top:1rem}.vnhost-top-loader>span{box-shadow:0 0 12px #facc15b3;background:linear-gradient(90deg,#f59e0b,#facc15,#fde047)!important}.fi:before,[class^=fi-]:before,[class*=\ fi-]:before{vertical-align:-.08em;display:inline-block}.vnhost-confirm-backdrop{z-index:2147483647!important}.vnhost-dialog[open]{z-index:2147483000}.vnhost-dialog::backdrop{z-index:2147482999}.vnhost-qr-stage{aspect-ratio:1;background:#fff;border-radius:1rem;place-items:center;width:min(100%,420px);margin-inline:auto;display:grid;overflow:hidden}.vnhost-qr-stage .qr-image,.vnhost-qr-stage .vnhost-qr-skeleton{object-fit:contain;grid-area:1/1;width:100%;max-width:420px;height:100%}.bank-card img,.vnhost-admin-logo-preview img,.vnhost-media-preview img{object-fit:contain}.vnhost-page-grid{gap:1.25rem;display:grid}.vnhost-page-grid.two-columns{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.vnhost-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vnhost-data-shell{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);box-shadow:var(--vnhost-card-shadow);border-radius:1rem;overflow:hidden}.vnhost-data-shell .table-responsive,.vnhost-data-shell table{margin:0}.ticket-thread{flex-direction:column;gap:.85rem;display:flex}.ticket-bubble-row{width:100%;display:flex}.ticket-bubble-row.mine{justify-content:flex-end}.ticket-bubble-row.theirs{justify-content:flex-start}.ticket-bubble{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:1rem 1rem 1rem .3rem;width:min(78%,680px);padding:.9rem 1rem;box-shadow:0 8px 24px #0f172a0f}.ticket-bubble-row.mine .ticket-bubble{border-color:rgb(var(--bs-primary-rgb) / 25%);background:rgb(var(--bs-primary-rgb) / 10%);border-radius:1rem 1rem .3rem}.ticket-bubble-meta{color:var(--bs-secondary-color);justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.vnhost-upgrade-price{border:1px solid rgb(var(--bs-primary-rgb) / 20%);background:rgb(var(--bs-primary-rgb) / 7%);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.vnhost-admin-layout .app-menubar{background:#0c1b33!important}.vnhost-admin-menu-group.active>.vnhost-admin-group-trigger,.vnhost-admin-group-trigger:hover,.vnhost-admin-submenu-link.active{color:#bfdbfe!important;background:#2563eb2e!important}.vnhost-admin-group-trigger,.vnhost-admin-submenu-link{color:#dbeafe!important}.vnhost-admin-submenu-link{border-left:2px solid #0000}.vnhost-admin-submenu-link.active{border-left-color:#60a5fa}.vnhost-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vnhost-admin-form-grid .full{grid-column:1/-1}.vnhost-admin-field{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:.9rem;padding:1rem}.vnhost-admin-field label{margin-bottom:.45rem;font-weight:700;display:block}.vnhost-admin-field small{color:var(--bs-secondary-color);margin-top:.4rem;display:block}.vnhost-cron-list{gap:.75rem;display:grid}.vnhost-cron-item{border:1px solid var(--bs-border-color);border-radius:.85rem;grid-template-columns:minmax(160px,240px) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.vnhost-cron-item code{overflow-wrap:anywhere}[data-bs-theme=dark] .ticket-bubble-row.mine .ticket-bubble,[data-bs-theme=dark] .vnhost-upgrade-price{background:#3b82f624}@media (max-width:991.98px){.vnhost-page-grid.two-columns,.vnhost-admin-form-grid{grid-template-columns:1fr}}@media (max-width:767.98px){.ticket-bubble{width:90%}.vnhost-cron-item{grid-template-columns:1fr}.vnhost-qr-stage{max-width:340px}}.vnhost-recaptcha-wrap{justify-items:center;min-height:78px;display:grid}.vnhost-recaptcha-container,.vnhost-recaptcha-skeleton{grid-area:1/1}.vnhost-recaptcha-skeleton{border:1px solid var(--bs-border-color);background:linear-gradient(90deg, var(--bs-tertiary-bg), var(--bs-secondary-bg), var(--bs-tertiary-bg));background-size:200% 100%;border-radius:4px;width:304px;max-width:100%;height:78px;animation:1.2s linear infinite vnhost-skeleton-shimmer}@media (max-width:360px){.vnhost-recaptcha-container{transform-origin:top;margin-bottom:-9px;transform:scale(.88)}}.profile-header{border:1px solid var(--bs-border-color);background:linear-gradient(135deg, rgb(var(--bs-primary-rgb) / 10%), var(--bs-body-bg) 58%);box-shadow:var(--vnhost-card-shadow);border-radius:1rem;align-items:center;gap:1.1rem;margin-bottom:1.25rem;padding:1.35rem;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#0d6efd,#38bdf8);border-radius:1rem;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:1.7rem;font-weight:800;display:grid}.profile-name{color:var(--vnhost-text-strong);margin:0;font-size:1.45rem;font-weight:800}.profile-email{color:var(--bs-secondary-color);margin:.25rem 0 .55rem}.profile-badges{flex-wrap:wrap;gap:.45rem;display:flex}.profile-badge{border-radius:999px;align-items:center;min-height:28px;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.pf-section{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);box-shadow:var(--vnhost-card-shadow);border-radius:1rem;margin-bottom:1.25rem;padding:1.35rem}.pf-section-title{color:var(--vnhost-text-strong);align-items:center;gap:.6rem;margin-bottom:1.1rem;font-weight:800;display:flex}.pf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pf-row>*{min-width:0}.pf-label{color:var(--vnhost-text-strong);font-weight:700}.hosting-summary-row,.support-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.support-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}.hosting-summary-card,.support-summary-card{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);min-width:0;box-shadow:var(--vnhost-card-shadow);border-radius:1rem;align-items:center;gap:.9rem;padding:1.05rem 1.15rem;display:flex}.sc-icon{color:#0d6efd;background:#0d6efd1a;border-radius:.85rem;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.sc-icon.active{color:#198754;background:#1987541c}.sc-icon.expired{color:#dc3545;background:#dc35451a}.sc-icon.total{color:#0d6efd;background:#0d6efd1a}.sc-num{color:var(--vnhost-text-strong);font-size:1.35rem;font-weight:850;line-height:1.1}.sc-label{color:var(--bs-secondary-color);margin-top:.2rem;font-size:.82rem}.hosting-table,.support-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--bs-body-color);margin:0}.hosting-table th,.support-table th{border-bottom:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;padding:.85rem 1rem;font-size:.75rem;font-weight:800}.hosting-table td,.support-table td{border-bottom:1px solid var(--bs-border-color);vertical-align:middle;padding:.95rem 1rem}.hosting-table tbody tr:last-child td,.support-table tbody tr:last-child td{border-bottom:0}.hosting-table tbody tr:hover,.support-table tbody tr:hover{background:rgb(var(--bs-primary-rgb) / 3.5%)}.domain-text,.ticket-subject{color:var(--vnhost-text-strong);font-weight:800;text-decoration:none}.domain-text:hover,.ticket-subject:hover{color:var(--bs-primary)}.username-text,.ticket-id{color:var(--bs-secondary-color);margin-top:.22rem;font-size:.78rem}.status-indicator{background:var(--bs-tertiary-bg);border-radius:999px;align-items:center;gap:.42rem;padding:.32rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-indicator .dot{background:#6c757d;border-radius:50%;width:7px;height:7px}.status-indicator.open .dot{background:#0d6efd}.status-indicator.pending .dot{background:#f59e0b}.status-indicator.answered .dot{background:#198754}.status-indicator.closed .dot{background:#6c757d}.balance-strip{background:linear-gradient(135deg,#0d6efd1f,#38bdf814);border-radius:1rem;margin-bottom:1.25rem}.balance-strip .bl-icon{color:#fff;background:#0d6efd;border-radius:.85rem;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.balance-strip .bl-label{color:var(--bs-secondary-color);font-size:.82rem;font-weight:700}.balance-strip .bl-amount{color:var(--vnhost-text-strong);font-size:1.45rem;font-weight:850}.vnhost-stat-card{min-width:0}.vnhost-card,.vnhost-panel,.pf-section,.hosting-summary-card,.support-summary-card{transition:border-color .18s,box-shadow .18s,transform .18s}.vnhost-card:hover,.hosting-summary-card:hover,.support-summary-card:hover{border-color:rgb(var(--bs-primary-rgb) / 28%);box-shadow:0 14px 34px #0f172a14}.vnhost-admin-layout .vnhost-panel,.vnhost-admin-layout .vnhost-card{border-radius:.9rem}.vnhost-admin-layout .app-page-head{border-bottom:1px solid var(--bs-border-color);padding-bottom:.85rem}.admin-editor-backdrop{z-index:2147482500!important}.vnhost-admin-field input,.vnhost-admin-field select,.vnhost-admin-field textarea{width:100%}.vnhost-qr-stage+.text-muted{max-width:420px;margin-inline:auto}.bank-card img{width:36px;height:36px}[data-bs-theme=dark] .profile-header,[data-bs-theme=dark] .balance-strip{background:linear-gradient(135deg,#3b82f62b,#111a2a 62%)}[data-bs-theme=dark] .hosting-table th,[data-bs-theme=dark] .support-table th{background:#101827}[data-bs-theme=dark] .hosting-table tbody tr:hover,[data-bs-theme=dark] .support-table tbody tr:hover{background:#60a5fa12}@media (max-width:991.98px){.support-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:575.98px){.profile-header{align-items:flex-start;padding:1rem}.profile-avatar{border-radius:.8rem;flex-basis:54px;width:54px;height:54px}.pf-row,.hosting-summary-row,.support-summary-row{grid-template-columns:1fr}.hosting-summary-card,.support-summary-card{padding:.9rem}.app-page-head.d-flex{flex-wrap:wrap;gap:1rem;align-items:flex-start!important}}.vnhost-confirm-native{width:min(430px,100vw - 2rem);max-width:none;color:var(--bs-body-color);background:0 0;border:0;border-radius:1rem;margin:auto;padding:0;overflow:visible}.vnhost-confirm-native::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0206179e}.vnhost-confirm-native .vnhost-confirm-dialog{width:100%;margin:0}.vnhost-qr-stage{width:min(100%,300px)}.vnhost-qr-stage .qr-image,.vnhost-qr-stage .vnhost-qr-skeleton{max-width:300px}.vnhost-2fa-qr{object-fit:contain;background:#fff;border-radius:.75rem;width:180px;height:180px;margin:.75rem auto 0;padding:.4rem;display:block}.vnhost-admin-search{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);min-width:min(100%,260px);color:var(--bs-secondary-color);border-radius:.75rem;align-items:center;gap:.6rem;padding:.62rem .8rem;display:flex}.vnhost-admin-search input{width:100%;min-width:0;color:var(--bs-body-color);background:0 0;border:0;outline:0}.vnhost-os-preview{border:1px solid var(--bs-border-color);background:#fff;border-radius:.8rem;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.vnhost-os-preview img{object-fit:contain;width:48px;height:48px;display:block}[data-bs-theme=dark] .vnhost-os-preview{background:#f8fafc}@media (max-width:767.98px){.vnhost-admin-search{width:100%}}.vnhost-header-controls{border:1px solid rgba(var(--bs-primary-rgb), .1);background:color-mix(in srgb, var(--bs-body-bg) 86%, var(--bs-primary) 14%);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem;display:inline-flex;box-shadow:0 10px 26px #0f172a14}.vnhost-header-controls .theme-btn,.vnhost-header-controls .header-icon-btn,.vnhost-header-controls .vnhost-account-trigger{gap:.35rem;min-width:42px;height:42px;box-shadow:inset 0 -1px #0f172a0a;border:1px solid rgba(var(--bs-primary-rgb), .12)!important;background:var(--bs-body-bg)!important;color:var(--bs-body-color)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.vnhost-header-controls .theme-btn i,.vnhost-header-controls .header-icon-btn i,.vnhost-header-controls .vnhost-account-trigger i{place-items:center;width:1.25rem;height:1.25rem;font-size:1.08rem;line-height:1;display:inline-grid}.vnhost-header-controls .theme-btn{width:auto;min-width:76px;padding:0 .55rem}.vnhost-header-controls .theme-toggle{border-radius:999px;width:24px;height:24px}.vnhost-header-controls .avatar.avatar-sm{place-items:center;width:32px;height:32px;display:inline-grid}.vnhost-header-controls .vnhost-account-trigger{width:auto;padding:0 .45rem 0 .75rem}.vnhost-top-loader{background:linear-gradient(90deg, rgba(var(--bs-primary-rgb), .08), rgba(var(--bs-primary-rgb), .18));overflow:hidden;z-index:2147482500!important;height:4px!important}.vnhost-top-loader>span{will-change:transform;border-radius:0 999px 999px 0;height:100%;background:linear-gradient(90deg, var(--bs-primary), #38bdf8, #22c55e, #facc15)!important;box-shadow:0 0 18px rgba(var(--bs-primary-rgb), .55), 0 0 26px #38bdf852!important}.vnhost-top-loader>em{opacity:0;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:min(28vw,220px);position:absolute;inset:0 auto 0 0;transform:translate(-120%)}.vnhost-top-loader.is-active>em{opacity:.7;animation:1.1s ease-in-out infinite vnhost-loader-shine}.vnhost-route-loading .app-wrapper{cursor:progress}@keyframes vnhost-loader-shine{to{transform:translate(100vw)}}.vnhost-full-skeleton{background:var(--bs-body-bg);color:#0000;pointer-events:none;grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}.vnhost-full-skeleton-sidebar{border-right:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);padding:1.25rem}.vnhost-full-skeleton-sidebar .vnhost-skeleton-logo{width:172px;height:42px;margin:.25rem auto 1.75rem}.vnhost-full-skeleton-nav{background:linear-gradient(90deg,var(--bs-body-bg),var(--bs-secondary-bg),var(--bs-body-bg));background-size:220% 100%;border-radius:.85rem;height:42px;margin:.55rem 0;animation:1.25s ease-in-out infinite vnhost-skeleton;display:block}.vnhost-full-skeleton-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.vnhost-full-skeleton-header,.vnhost-full-skeleton-footer{border-bottom:1px solid var(--bs-border-color);align-items:center;gap:1rem;min-height:74px;padding:1rem 1.5rem;display:flex}.vnhost-full-skeleton-footer{border-top:1px solid var(--bs-border-color);border-bottom:0;justify-content:space-between}.vnhost-full-skeleton-spacer{flex:auto}.vnhost-full-skeleton-content{flex:auto;padding:1.5rem}.vnhost-page-skeleton-head{gap:.8rem;max-width:760px;display:grid}.vnhost-skeleton-circle{background:linear-gradient(90deg,var(--bs-tertiary-bg),var(--bs-secondary-bg),var(--bs-tertiary-bg));background-size:220% 100%;border-radius:50%;width:42px;height:42px;animation:1.25s ease-in-out infinite vnhost-skeleton}.vnhost-skeleton-circle.large{width:58px;height:58px}.vnhost-skeleton-value{background:linear-gradient(90deg,var(--bs-tertiary-bg),var(--bs-secondary-bg),var(--bs-tertiary-bg));background-size:220% 100%;border-radius:.75rem;width:45%;height:28px;animation:1.25s ease-in-out infinite vnhost-skeleton;display:block}.vnhost-skeleton-input{background:linear-gradient(90deg,var(--bs-tertiary-bg),var(--bs-secondary-bg),var(--bs-tertiary-bg));background-size:220% 100%;border-radius:.8rem;width:100%;height:48px;margin:1rem 0;animation:1.25s ease-in-out infinite vnhost-skeleton;display:block}.vnhost-skeleton-choice{background:linear-gradient(90deg,var(--bs-tertiary-bg),var(--bs-secondary-bg),var(--bs-tertiary-bg));background-size:220% 100%;border-radius:.85rem;min-height:94px;animation:1.25s ease-in-out infinite vnhost-skeleton;display:block}.vnhost-full-skeleton-checkout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:1.25rem;display:grid}.vnhost-skeleton-summary-row{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.vnhost-skeleton-table{gap:0;display:grid}.vnhost-skeleton-table-row{border-bottom:1px solid var(--bs-border-color);grid-template-columns:repeat(5,minmax(120px,1fr));gap:1rem;padding:1rem;display:grid}.vnhost-skeleton-table-row.head{background:var(--bs-tertiary-bg)}.vnhost-skeleton-list-row{align-items:center;gap:.85rem;margin:.9rem 0;display:flex}.vnhost-skeleton-card{pointer-events:none}.ticket-compose-card{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:1.1rem;width:min(100%,820px);margin:0 auto;padding:1.35rem;box-shadow:0 18px 44px #0f172a14}.ticket-compose-head{background:color-mix(in srgb, var(--bs-primary) 9%, var(--bs-body-bg));border-radius:.95rem;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.95rem;display:flex}.ticket-compose-icon{background:var(--bs-primary);color:#fff;border-radius:1rem;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:1.3rem;display:grid}.ticket-compose-head h5{margin:0;font-weight:800}.ticket-compose-head p{color:var(--bs-secondary-color);margin:.15rem 0 0}.vnhost-order-product{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important}.vnhost-order-product .vnhost-package-icon{margin-inline:0!important}.vnhost-order-product strong{display:block;text-align:left!important;margin:0!important}.order-summary .vnhost-order-product{margin-left:0!important}.hm-resource-refresh-btn{border:1px solid rgba(var(--bs-primary-rgb), .2);background:rgba(var(--bs-primary-rgb), .08);min-height:34px;color:var(--bs-primary);justify-content:center;align-items:center;gap:.45rem;padding:.45rem .75rem;font-weight:700;display:inline-flex}.hm-resource-refresh-btn:hover:not(:disabled){background:var(--bs-primary);color:#fff}.vnhost-dialog[open],.vnhost-confirm-native[open]{z-index:2147483200!important}.vnhost-token-group{align-items:stretch}.vnhost-token-group .form-control[readonly]{min-height:42px}.vnhost-token-group .btn{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.admin-editor{width:min(1120px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.admin-rich-textarea+.cke{border-radius:.85rem;overflow:hidden;border-color:var(--bs-border-color)!important}.cke_dialog_background_cover,.cke_dialog{z-index:2147483300!important}@media (max-width:1199.98px){.vnhost-full-skeleton{grid-template-columns:1fr}.vnhost-full-skeleton-sidebar{display:none}}@media (max-width:767.98px){.vnhost-header-controls{gap:.35rem;padding:.25rem}.vnhost-header-controls .theme-btn{min-width:64px}.vnhost-header-controls .vnhost-account-trigger{padding:0 .35rem}.vnhost-full-skeleton-content{padding:1rem}.vnhost-full-skeleton-checkout{grid-template-columns:1fr}.vnhost-skeleton-table-row{grid-template-columns:1fr 1fr}.ticket-compose-card{padding:1rem}}.vnhost-route-skeleton{z-index:2147482500;background:var(--bs-body-bg);pointer-events:none;animation:.14s both vnhost-shell-in;position:fixed;inset:3px 0 0;overflow:hidden}.vnhost-route-skeleton *{box-sizing:border-box}.vnhost-route-skeleton i,.vnhost-route-skeleton b,.vnhost-route-skeleton small{background:linear-gradient(90deg,var(--bs-tertiary-bg) 20%,var(--bs-secondary-bg) 42%,var(--bs-tertiary-bg) 64%);background-size:300% 100%;border-radius:10px;animation:1.25s ease-in-out infinite vnhost-shell-shimmer;display:block}.vnhost-route-skeleton-header{border-bottom:1px solid var(--bs-border-color);background:var(--bs-body-bg);align-items:center;gap:12px;height:72px;padding:14px 24px;display:flex}.vnhost-route-skeleton-header b{width:172px;height:38px;margin-right:auto}.vnhost-route-skeleton-header i{border-radius:12px;width:42px;height:42px}.vnhost-route-skeleton-body{grid-template-columns:260px 1fr;min-height:calc(100vh - 190px);display:grid}.vnhost-route-skeleton-body aside{border-right:1px solid var(--bs-border-color);padding:28px 18px}.vnhost-route-skeleton-body aside i{height:42px;margin-bottom:12px}.vnhost-route-skeleton-body main{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:18px;padding:30px;display:grid}.vnhost-route-skeleton-body main>b{grid-column:1/-1;width:220px;height:28px}.vnhost-route-skeleton-body main>small{grid-column:1/-1;width:min(440px,70%);height:14px;margin-bottom:8px}.vnhost-route-skeleton-body main section{border:1px solid var(--bs-border-color);border-radius:16px;min-height:154px;padding:20px}.vnhost-route-skeleton-body main section i{height:15px;margin-bottom:17px}.vnhost-route-skeleton-body main section i:first-child{border-radius:50%;width:42px;height:42px}.vnhost-route-skeleton-body main section i:last-child{width:64%}.vnhost-route-skeleton footer{border-top:1px solid var(--bs-border-color);gap:22px;height:118px;padding:28px;display:flex}.vnhost-route-skeleton footer i{width:180px;height:14px}@keyframes vnhost-shell-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes vnhost-shell-in{0%{opacity:0}to{opacity:1}}@media (max-width:991.98px){.vnhost-route-skeleton-body{grid-template-columns:1fr}.vnhost-route-skeleton-body aside{display:none}.vnhost-route-skeleton-body main{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.vnhost-route-skeleton-header{height:64px;padding:10px 14px}.vnhost-route-skeleton-header b{width:128px}.vnhost-route-skeleton footer{display:none}}@media (max-width:575.98px){.vnhost-route-skeleton-body main{grid-template-columns:1fr}.vnhost-route-skeleton-header i:first-of-type{display:none}}.fi{vertical-align:middle;justify-content:center;align-items:center;line-height:1!important;display:inline-flex!important}button>.fi,a>.fi{flex:none}.vnhost-header-controls{isolation:isolate}.vnhost-header-controls .theme-btn,.vnhost-header-controls .header-icon-btn,.vnhost-header-controls .vnhost-account-trigger{border-radius:12px!important;min-height:44px!important}.vnhost-header-controls .theme-btn i,.vnhost-header-controls .header-icon-btn i,.vnhost-header-controls .vnhost-account-trigger i{width:1.3em;height:1.3em;font-size:1.18rem!important}dialog.vnhost-dialog,dialog.vnhost-confirm-native{z-index:2147483000!important}dialog.vnhost-dialog::backdrop,dialog.vnhost-confirm-native::backdrop{z-index:2147482999!important}.vnhost-route-skeleton{display:none!important}.vnhost-header-controls{align-items:center;gap:10px;display:flex}.vnhost-header-controls .theme-btn,.vnhost-header-controls .header-icon-btn,.vnhost-header-controls .vnhost-account-trigger,.vnhost-admin-header .theme-btn{border:1px solid color-mix(in srgb,var(--bs-border-color) 82%,transparent)!important;background:color-mix(in srgb,var(--bs-body-bg) 88%,var(--bs-primary) 12%)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--bs-body-color)!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;transition:transform .16s,box-shadow .16s,background-color .16s!important;display:inline-flex!important;box-shadow:0 6px 18px #0f172a12!important}.vnhost-header-controls .theme-btn:hover,.vnhost-header-controls .header-icon-btn:hover,.vnhost-header-controls .vnhost-account-trigger:hover,.vnhost-admin-header .theme-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--bs-primary) 15%,var(--bs-body-bg))!important;box-shadow:0 9px 22px #0f172a1f!important}.vnhost-header-controls .theme-btn i,.vnhost-header-controls .header-icon-btn i,.vnhost-header-controls .vnhost-account-trigger>.avatar i,.vnhost-admin-header .theme-btn i{justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;margin:0!important;font-size:20px!important;line-height:1!important;display:inline-flex!important}.vnhost-header-controls .vnhost-account-trigger>.avatar{width:24px!important;height:24px!important;box-shadow:none!important;background:0 0!important}.vnhost-header-controls .notif-badge{border:2px solid var(--bs-body-bg)!important;width:8px!important;height:8px!important;top:7px!important;right:7px!important}.app-header,.app-menubar,.footer-wrapper{isolation:isolate}.vnhost-route-loading .app-header:after,.vnhost-route-loading .app-menubar:after,.vnhost-route-loading .footer-wrapper:after{content:"";z-index:20;pointer-events:none;background-color:var(--bs-body-bg);background-repeat:no-repeat;animation:1.15s ease-in-out infinite vnhost-shell-shimmer;position:absolute;inset:0}.vnhost-route-loading .app-header:after{background-image:linear-gradient(90deg,transparent,#ffffff61,transparent), linear-gradient(var(--bs-tertiary-bg),var(--bs-tertiary-bg)), linear-gradient(var(--bs-tertiary-bg),var(--bs-tertiary-bg)), linear-gradient(var(--bs-tertiary-bg),var(--bs-tertiary-bg)), linear-gradient(var(--bs-tertiary-bg),var(--bs-tertiary-bg));background-position:-140% 0,22px,calc(100% - 132px),calc(100% - 78px),calc(100% - 24px);background-size:220% 100%,38px 38px,44px 44px,44px 44px,44px 44px}.vnhost-route-loading .app-menubar:after{background-image:linear-gradient(90deg,transparent,#ffffff52,transparent), linear-gradient(var(--bs-tertiary-bg),var(--bs-tertiary-bg)), repeating-linear-gradient(to bottom,var(--bs-tertiary-bg) 0 40px,transparent 40px 54px);background-position:-140% 0,50% 18px,17px 82px;background-size:220% 100%,164px 42px,calc(100% - 34px) calc(100% - 96px)}.vnhost-route-loading .footer-wrapper:after{background-image:linear-gradient(90deg,transparent,#ffffff5c,transparent), linear-gradient(var(--bs-tertiary-bg),var(--bs-tertiary-bg)), linear-gradient(var(--bs-tertiary-bg),var(--bs-tertiary-bg));background-position:-140% 0,24px,calc(100% - 24px);background-size:220% 100%,260px 14px,180px 14px}@media (max-width:1199.98px){.vnhost-route-loading .app-menubar:after{display:none}}@media (max-width:575.98px){.vnhost-route-loading .app-header:after{background-position:-140% 0,12px,calc(100% - 112px),calc(100% - 62px),calc(100% - 12px);background-size:220% 100%,38px 38px,42px 42px,42px 42px,42px 42px}.vnhost-route-loading .footer-wrapper:after{background-position:-140% 0,50% 35%,50% 68%;background-size:220% 100%,70% 13px,42% 13px}}@keyframes vnhost-spin{to{transform:rotate(360deg)}}.vnhost-spin{animation:.72s linear infinite vnhost-spin!important}button[aria-busy=true]{cursor:wait}.vnhost-order-product{text-align:left!important;justify-content:flex-start!important}.vnhost-order-product .vnhost-package-icon{flex:none!important;margin-left:0!important}.vnhost-order-product strong{text-align:left!important;margin-right:auto!important}.vnhost-ticket-create-card{overflow:hidden}.vnhost-ticket-create-card .form-control,.vnhost-ticket-create-card .form-select{min-height:46px}.vnhost-upgrade-price{background:var(--bs-tertiary-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.vnhost-upgrade-price strong{color:var(--bs-primary);font-size:1.15rem}@media (prefers-reduced-motion:reduce){.vnhost-top-loader span,.vnhost-top-loader em,.vnhost-route-loading .app-header:after,.vnhost-route-loading .app-menubar:after,.vnhost-route-loading .footer-wrapper:after,.vnhost-spin{transition:none!important;animation:none!important}}.vnhost-history-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:760px;display:flex}.vnhost-history-filters .input-group{width:min(320px,100%)}.vnhost-history-filters .form-select{width:auto;min-width:180px}.hosting-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sc-icon.warning{color:#d97706!important;background:#f59e0b26!important}.vnhost-service-card-list{gap:12px;display:grid}.vnhost-service-mobile-card,.vnhost-log-mobile-card{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:15px;padding:15px;box-shadow:0 8px 24px #0f172a0d}.vnhost-service-mobile-card small,.vnhost-log-mobile-card small{color:var(--bs-secondary-color);margin-top:4px;display:block}.vnhost-service-mobile-meta{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.vnhost-service-mobile-meta span{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);border-radius:10px;flex-direction:column;padding:10px;font-size:.78rem;display:flex}.vnhost-service-mobile-meta strong{color:var(--bs-body-color);margin-top:3px;font-size:.9rem}.vnhost-log-mobile-card{gap:12px;display:grid}.vnhost-log-icon{background:color-mix(in srgb,var(--bs-primary) 13%,transparent);width:40px;height:40px;color:var(--bs-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vnhost-log-meta{border-top:1px solid var(--bs-border-color);gap:6px;padding-top:10px;display:grid}.vnhost-log-meta span,.vnhost-device-cell{overflow-wrap:anywhere}@media (max-width:991.98px){.hosting-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vnhost-panel-head.align-items-end{align-items:stretch!important}.vnhost-history-filters{justify-content:flex-start;width:100%;max-width:none}}@media (max-width:575.98px){.hosting-summary-row{grid-template-columns:1fr!important}.vnhost-history-filters>*{width:100%!important}.vnhost-service-mobile-meta{grid-template-columns:1fr}}.vnhost-ticket-create-card{gap:1rem;display:grid;overflow:hidden}.vnhost-ticket-create-card .ticket-compose-head{margin-bottom:.25rem}.vnhost-ticket-create-card .vnhost-ticket-field{min-width:0}.vnhost-ticket-create-card .form-label{margin-bottom:.45rem}.vnhost-ticket-create-card .form-control,.vnhost-ticket-create-card .form-select{border-radius:12px;min-height:46px}.vnhost-ticket-create-card textarea.form-control{resize:vertical;min-height:168px}.vnhost-ticket-create-card .invalid-feedback{display:block}.vnhost-ticket-submit{border-radius:12px;min-height:48px;font-weight:700}.vnhost-admin-service-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.vnhost-admin-service-toolbar .vnhost-admin-provision-actions{margin-left:auto}.vnhost-admin-finance-strip{border:1px solid var(--vnhost-border,#e5e7eb);background:var(--vnhost-card,#fff);border-radius:14px;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 1.2rem;display:flex}.vnhost-provision-editor{width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.vnhost-provision-editor .form-control,.vnhost-provision-editor .form-select{border-radius:11px;min-height:44px}@media (max-width:767.98px){.vnhost-admin-service-toolbar,.vnhost-admin-service-toolbar .vnhost-admin-provision-actions,.vnhost-admin-service-toolbar .btn{width:100%}}.app-header,.app-menubar,.footer-wrapper{position:relative}.vnhost-site-logo{object-fit:contain;width:170px;max-width:100%;height:42px;display:block}.vnhost-quote-status{border:1px solid color-mix(in srgb,var(--bs-primary) 24%,var(--bs-border-color));background:color-mix(in srgb,var(--bs-primary) 7%,var(--bs-body-bg));color:var(--bs-primary);border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.8rem;font-weight:700;display:flex}.vnhost-stepper button:disabled{opacity:.45;cursor:not-allowed}button[aria-busy=true] i:not(.vnhost-no-spin){transform-origin:50%}.admin-service-operations{width:min(920px,100vw - 32px);max-height:min(90vh,900px);overflow:auto}.admin-service-operation-sections{gap:16px;display:grid}.admin-service-operation-section{border:1px solid var(--bs-border-color,#e5e7eb);background:color-mix(in srgb,var(--bs-body-bg,#fff) 96%,var(--bs-primary,#2563eb) 4%);border-radius:18px;padding:18px}.admin-service-operation-section h5{margin:0 0 14px;font-size:1rem;font-weight:750}.admin-service-operation-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-operation-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.admin-service-operation-actions>.row{width:100%;margin-left:0;margin-right:0}@media (max-width:767.98px){.admin-service-operations{width:calc(100vw - 16px);padding:18px!important}.admin-operation-inline-form{grid-template-columns:1fr}.admin-operation-inline-form .btn{width:100%}.admin-service-operation-actions>.btn{flex:calc(50% - 10px)}}@media (max-width:420px){.admin-service-operation-actions>.btn{flex-basis:100%}}.app-header{z-index:1030!important;width:100%!important;position:fixed!important;inset:0 0 auto!important;overflow:visible!important}.app-menubar{position:fixed!important;top:0!important;bottom:0!important}.footer-wrapper{position:relative!important}.vnhost-header-controls .theme-btn,.vnhost-header-controls .header-icon-btn,.vnhost-header-controls .vnhost-account-trigger,.vnhost-admin-header .theme-btn{flex:0 0 44px!important;position:relative!important;overflow:visible!important}.vnhost-header-controls .theme-btn>.fi,.vnhost-header-controls .header-icon-btn>.fi,.vnhost-header-controls .vnhost-account-trigger .fi,.vnhost-admin-header .theme-btn>.fi{position:static!important;transform:none!important}.fi:before{text-align:center;width:1em;display:block;line-height:1!important}button>.fi,a>.fi,.mbn-item>.fi{align-self:center}.vnhost-modal-layer{z-index:2147483000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0208179e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.vnhost-modal-layer>.vnhost-dialog{background:0 0;border:0;border-radius:1rem;width:min(720px,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;display:block;position:relative;overflow:auto;box-shadow:0 28px 80px #02081759}.vnhost-react-toast-stack{z-index:2147483647!important}[data-bs-theme=dark]{--vnhost-skeleton-base:#94a3b829;--vnhost-skeleton-highlight:#94a3b84a;--vnhost-skeleton-stroke:#94a3b81a}:where(.vnhost-skeleton-line,.vnhost-skeleton-block,.vnhost-skeleton-circle,.vnhost-skeleton-value,.vnhost-skeleton-input,.vnhost-skeleton-button,.vnhost-skeleton-choice,.vnhost-skeleton-logo,.vnhost-skeleton-control,.vnhost-qr-skeleton,.vnhost-skeleton-captcha,.vnhost-skeleton-social,.vnhost-full-skeleton-nav,.vnhost-skeleton-hero,.vnhost-skeleton-pill,.vnhost-skeleton-blog-image,.vnhost-skeleton-qr,.vnhost-recaptcha-skeleton){box-shadow:inset 0 0 0 1px var(--vnhost-skeleton-stroke);background-image:linear-gradient(90deg, var(--vnhost-skeleton-base) 18%, var(--vnhost-skeleton-highlight) 42%, var(--vnhost-skeleton-base) 66%)!important;background-color:var(--vnhost-skeleton-base)!important;opacity:1!important;background-size:260% 100%!important}@media (max-width:575.98px){.vnhost-header-controls{gap:7px!important}.vnhost-header-controls .theme-btn,.vnhost-header-controls .header-icon-btn,.vnhost-header-controls .vnhost-account-trigger{border-radius:12px!important;flex-basis:42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}.app-header,.vnhost-admin-layout .app-header{will-change:transform;transform:translateZ(0);height:var(--app-header-height,80px)!important;z-index:1200!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.app-wrapper{margin-top:var(--app-header-height,80px)!important}.vnhost-header-controls{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:8px!important;padding:0!important;display:inline-flex!important}.vnhost-header-controls>.position-relative,.vnhost-header-controls>.vnhost-account-menu{align-items:center!important;display:inline-flex!important}.vnhost-header-controls .theme-btn,.vnhost-header-controls .header-icon-btn,.vnhost-header-controls .vnhost-account-trigger,.vnhost-admin-header .theme-btn{box-sizing:border-box!important;border:1px solid color-mix(in srgb, var(--bs-border-color) 86%, transparent)!important;background:color-mix(in srgb, var(--bs-body-bg) 92%, var(--bs-primary) 8%)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;color:var(--bs-body-color)!important;border-radius:13px!important;flex:0 0 44px!important;place-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-grid!important;position:relative!important;overflow:visible!important;box-shadow:0 5px 16px #0f172a14!important}.vnhost-header-controls .theme-btn:before,.vnhost-header-controls .theme-btn:after,.vnhost-admin-header .theme-btn:before,.vnhost-admin-header .theme-btn:after{content:none!important;display:none!important}.vnhost-header-controls .theme-btn>.fi,.vnhost-header-controls .header-icon-btn>.fi,.vnhost-header-controls .vnhost-account-trigger>.avatar,.vnhost-admin-header .theme-btn>.fi{width:24px!important;height:24px!important;box-shadow:none!important;background:0 0!important;place-items:center!important;margin:0!important;display:inline-grid!important;position:static!important;inset:auto!important;transform:none!important}.vnhost-header-controls .theme-btn>.fi,.vnhost-header-controls .header-icon-btn>.fi,.vnhost-header-controls .vnhost-account-trigger>.avatar>.fi,.vnhost-admin-header .theme-btn>.fi{place-items:center!important;width:22px!important;height:22px!important;margin:0!important;font-size:20px!important;line-height:1!important;display:inline-grid!important}.vnhost-header-controls .theme-btn:hover,.vnhost-header-controls .header-icon-btn:hover,.vnhost-header-controls .vnhost-account-trigger:hover,.vnhost-admin-header .theme-btn:hover{border-color:color-mix(in srgb, var(--bs-primary) 36%, var(--bs-border-color))!important;background:color-mix(in srgb, var(--bs-body-bg) 84%, var(--bs-primary) 16%)!important;transform:translateY(-1px)!important}.vnhost-header-controls .vnhost-account-trigger .text-end{display:none!important}[data-bs-theme=dark] .vnhost-header-controls .theme-btn,[data-bs-theme=dark] .vnhost-header-controls .header-icon-btn,[data-bs-theme=dark] .vnhost-header-controls .vnhost-account-trigger,[data-bs-theme=dark] .vnhost-admin-header .theme-btn{background:color-mix(in srgb, var(--bs-tertiary-bg) 91%, var(--bs-primary) 9%)!important;box-shadow:0 5px 16px #00000038!important}.fi,.fi:before{box-sizing:border-box;line-height:1!important}.fi{vertical-align:middle!important;place-items:center!important;display:inline-grid!important}.fi:before{text-align:center!important;width:1em!important;height:1em!important;display:block!important}.vnhost-modal-layer{z-index:2147483000!important}.vnhost-confirm-layer{z-index:2147483400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.vnhost-confirm-layer>.vnhost-confirm-dialog{width:min(430px,100vw - 2rem);margin:auto}.vnhost-react-toast-stack{z-index:2147483647!important;position:fixed!important}:root,[data-bs-theme=light]{--vnhost-skeleton-base:#47556933;--vnhost-skeleton-highlight:#47556963;--vnhost-skeleton-stroke:#47556926}.vnhost-route-skeleton i,.vnhost-route-skeleton b,.vnhost-route-skeleton small,.vnhost-full-skeleton :where(i,b,small,span),:where(.vnhost-skeleton-line,.vnhost-skeleton-block,.vnhost-skeleton-circle,.vnhost-skeleton-value,.vnhost-skeleton-input,.vnhost-skeleton-button,.vnhost-skeleton-choice,.vnhost-skeleton-logo,.vnhost-skeleton-control,.vnhost-qr-skeleton,.vnhost-skeleton-captcha,.vnhost-skeleton-social,.vnhost-full-skeleton-nav,.vnhost-skeleton-hero,.vnhost-skeleton-pill,.vnhost-skeleton-blog-image,.vnhost-skeleton-qr,.vnhost-recaptcha-skeleton){background-image:linear-gradient(90deg, var(--vnhost-skeleton-base) 18%, var(--vnhost-skeleton-highlight) 42%, var(--vnhost-skeleton-base) 66%)!important;background-color:var(--vnhost-skeleton-base)!important;border-color:var(--vnhost-skeleton-stroke)!important;box-shadow:inset 0 0 0 1px var(--vnhost-skeleton-stroke)!important;opacity:1!important}@media (max-width:575.98px){.vnhost-header-controls{gap:7px!important}.vnhost-header-controls .theme-btn,.vnhost-header-controls .header-icon-btn,.vnhost-header-controls .vnhost-account-trigger{flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}}@media (max-width:1199.98px){.app-menu-open .app-menubar,.app-menubar.open,.app-menubar.show{z-index:2147483000!important}.vnhost-menu-backdrop,.app-menu-backdrop{z-index:2147482000!important}}.vnhost-pagination-ellipsis{pointer-events:none;text-align:center;letter-spacing:.08em;min-width:2.5rem;font-weight:700}.vnhost-os-option img{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.vnhost-os-loading{border:1px dashed var(--bs-border-color);min-height:110px;color:var(--bs-secondary-color);border-radius:14px;justify-content:center;align-items:center;gap:.65rem;display:flex}.vnhost-renew-summary{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:14px;gap:.55rem;padding:1rem;display:grid}.vnhost-renew-summary>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vnhost-renew-summary .total{border-top:1px solid var(--bs-border-color);padding-top:.65rem;font-size:1.05rem}.vnhost-google-button{justify-content:center;align-items:center;gap:.65rem;min-height:46px;display:inline-flex!important}.vnhost-google-logo{flex:0 0 20px;display:block}.avatar img,.vnhost-admin-user img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.vnhost-admin-user>img{width:38px;height:38px}.vnhost-vps-catalog-skeleton .vnhost-catalog-skeleton-heading{flex:420px;min-width:0}.vnhost-catalog-skeleton-breadcrumb{align-items:center;gap:.55rem;min-height:22px;margin-bottom:1rem;display:flex}.vnhost-skeleton-circle.tiny{flex:0 0 20px;width:20px;height:20px}.vnhost-catalog-skeleton-action{border-radius:999px;width:142px;min-height:42px;margin:0}.vnhost-vps-package-skeleton .package-head{display:block}.vnhost-vps-package-skeleton .vnhost-skeleton-circle.large{margin-inline:auto;display:block}.vnhost-vps-package-skeleton .vnhost-skeleton-value{width:58%;height:26px}.vnhost-catalog-skeleton-spec{align-items:center;min-height:35px}.vnhost-vps-package-skeleton .package-actions{padding:0 1.25rem 1.25rem}@media (max-width:767.98px){.package-grid>.package-card:nth-child(n+2),.vnhost-list-row:nth-child(n+5),.vnhost-skeleton-table-row:nth-child(n+6){content-visibility:auto;contain-intrinsic-size:auto 390px}.vnhost-list-row:nth-child(n+5),.vnhost-skeleton-table-row:nth-child(n+6){contain-intrinsic-size:auto 72px}.vnhost-vps-catalog-skeleton .app-page-head{align-items:stretch!important}.vnhost-catalog-skeleton-action{width:100%}.vnhost-vps-package-skeleton .package-head,.vnhost-vps-package-skeleton .package-specs,.vnhost-vps-package-skeleton .package-actions{padding-left:1rem;padding-right:1rem}}@media (hover:none) and (pointer:coarse){.package-card,.selectable-item,.vnhost-header-controls .theme-btn,.vnhost-header-controls .header-icon-btn,.vnhost-header-controls .vnhost-account-trigger{transition-duration:80ms!important}.package-card:hover,.vnhost-header-controls .theme-btn:hover,.vnhost-header-controls .header-icon-btn:hover,.vnhost-header-controls .vnhost-account-trigger:hover{transform:none!important}}.breadcrumb-item+.breadcrumb-item:before{color:var(--bs-secondary-color);opacity:.72;padding-inline:.5rem;font-size:1rem;font-weight:700;line-height:1.25;content:"›"!important;font-family:inherit!important;transform:none!important}.breadcrumb-item+.breadcrumb-item{padding-left:0!important}.breadcrumb{row-gap:.35rem}.vnhost-header-controls .vnhost-account-trigger>.avatar,.vnhost-header-controls .vnhost-account-trigger>.vnhost-account-avatar{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;display:inline-flex!important;overflow:hidden!important}.vnhost-account-avatar img,.vnhost-account-summary .vnhost-account-avatar img,.vnhost-admin-user .vnhost-account-avatar img{object-fit:cover!important;object-position:center!important;border-radius:inherit!important;width:100%!important;height:100%!important;display:block!important}.vnhost-cancel-warning{background:#dc354514;border:1px solid #dc354552;border-radius:1rem;padding:1rem}.vnhost-cancel-warning .vnhost-cancel-icon{width:48px;height:48px;color:var(--bs-danger);background:#dc354524;border-radius:50%;flex:0 0 48px;place-items:center;font-size:1.4rem;display:inline-grid}.vnhost-news-image-shell{background:var(--bs-tertiary-bg);width:100%;display:block;position:relative;overflow:hidden}.vnhost-news-image-shell:before{content:"";padding-top:56.25%;display:block}.vnhost-news-image-shell>img,.vnhost-news-image-shell>.vnhost-news-image-placeholder{object-fit:cover;inset:0;width:100%!important;height:100%!important;position:absolute!important}.vnhost-news-image-shell.is-loading:after{content:"";background:linear-gradient(100deg,#0000 22%,#7f7f7f29 42%,#7f7f7f47 50%,#7f7f7f29 58%,#0000 78%) 0 0/220% 100%;animation:1.15s linear infinite vnhost-shimmer;position:absolute;inset:0}.vnhost-bank-logo{object-fit:contain;border:1px solid var(--bs-border-color);background:#fff;border-radius:.75rem;width:46px;height:46px;padding:.3rem}.vnhost-bank-logo-fallback{width:46px;height:46px;color:var(--bs-primary);background:var(--bs-primary-bg-subtle);border-radius:.75rem;place-items:center;display:inline-grid}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bs-body-bg:#121212;--bs-body-color:#e7e7e7;--bs-emphasis-color:#fff;--bs-secondary-color:#a8a8ad;--bs-secondary-bg:#202020;--bs-tertiary-bg:#272727;--bs-border-color:#353535;--bs-card-bg:#1b1b1b}[data-bs-theme=dark] body,[data-bs-theme=dark] .app-wrapper,[data-bs-theme=dark] .main-content{color:#e7e7e7;background:#121212!important}[data-bs-theme=dark] .vnhost-card,[data-bs-theme=dark] .hm-card,[data-bs-theme=dark] .card,[data-bs-theme=dark] .ticket-compose-card,[data-bs-theme=dark] .vnhost-dialog-card,[data-bs-theme=dark] .vnhost-header-dropdown{color:#e7e7e7;box-shadow:0 12px 32px #00000038;background:#1b1b1b!important;border-color:#353535!important}[data-bs-theme=dark] .app-header,[data-bs-theme=dark] .vnhost-mobile-menubar,[data-bs-theme=dark] .footer-wrapper{background:#181818f7!important;border-color:#343434!important}[data-bs-theme=dark] .header-icon-btn,[data-bs-theme=dark] .vnhost-account-trigger,[data-bs-theme=dark] .theme-toggle{color:#e8e8e8!important;background:#252525!important;border-color:#393939!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select,[data-bs-theme=dark] textarea,[data-bs-theme=dark] input{color:#f2f2f2;background-color:#151515;border-color:#3b3b3b}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus,[data-bs-theme=dark] textarea:focus,[data-bs-theme=dark] input:focus{border-color:rgba(var(--bs-primary-rgb), .75);background-color:#171717}[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] .hm-info-label,[data-bs-theme=dark] .breadcrumb-item,[data-bs-theme=dark] .breadcrumb-item a{color:#aaaab0!important}[data-bs-theme=dark] .vnhost-skeleton,[data-bs-theme=dark] [class*=skeleton]{--vnhost-skeleton-base:#282828;--vnhost-skeleton-highlight:#383838}.vnhost-guest-avatar{color:var(--bs-primary);background:var(--bs-primary-bg-subtle);border:1px solid color-mix(in srgb, var(--bs-primary) 28%, transparent);justify-content:center;align-items:center;overflow:hidden;display:inline-flex!important}.vnhost-guest-avatar svg{flex:none;display:block}.vnhost-route-loading .app-header:after,.vnhost-route-loading .app-menubar:after,.vnhost-route-loading .footer-wrapper:after{content:none!important;animation:none!important;display:none!important}.vnhost-skeleton-page-header{width:100%;min-height:108px}.vnhost-skeleton-page-header .vnhost-page-skeleton-head{gap:.45rem;width:min(100%,760px);padding:0}.vnhost-skeleton-breadcrumb,.vnhost-catalog-skeleton-breadcrumb{align-items:center;gap:.55rem;min-height:22px;display:flex}.vnhost-skeleton-breadcrumb .vnhost-skeleton-line,.vnhost-catalog-skeleton-breadcrumb .vnhost-skeleton-line{height:10px;margin:0}.vnhost-skeleton-circle.tiny{width:16px;height:16px}.vnhost-skeleton-breadcrumb-separator{border-top:1px solid var(--bs-secondary-color);border-right:1px solid var(--bs-secondary-color);opacity:.6;width:5px;height:5px;transform:rotate(45deg)}.vnhost-skeleton-header-action{width:132px;min-width:132px;height:42px}.vnhost-skeleton-line,.vnhost-skeleton-block,.vnhost-skeleton-circle,.vnhost-skeleton-value,.vnhost-skeleton-input,.vnhost-skeleton-choice,.vnhost-skeleton-button,.vnhost-skeleton-pill,.vnhost-skeleton-blog-image,.vnhost-full-skeleton-nav{animation-delay:0s!important}.invalid-feedback,.vnhost-generated-invalid-feedback{color:var(--bs-danger);margin-top:.4rem;font-size:.82rem;line-height:1.45;display:block}.form-control.is-invalid,.form-select.is-invalid,.form-check-input.is-invalid{border-color:var(--bs-danger)!important}.form-control.is-invalid:focus,.form-select.is-invalid:focus,.form-check-input.is-invalid:focus{border-color:var(--bs-danger)!important;box-shadow:0 0 0 .2rem rgba(var(--bs-danger-rgb), .14)!important}.vnhost-password-wrap:has(.is-invalid){border-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.vnhost-recaptcha-container>div,.vnhost-recaptcha-container iframe{max-width:100%}.vnhost-recaptcha-container>div{margin-inline:auto}.vnhost-ticket-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;overflow-x:auto}.vnhost-ticket-table{width:max-content;min-width:100%}.vnhost-ticket-table th,.vnhost-ticket-table td,.vnhost-ticket-table .ticket-subject,.vnhost-ticket-table .ticket-id,.vnhost-ticket-table small{white-space:nowrap!important;text-overflow:clip!important;max-width:none!important;overflow:visible!important}.vnhost-ticket-table td:first-child{min-width:420px}.vnhost-sidebar-brand{background:var(--bs-body-bg);border-right:1px solid var(--bs-border-color);z-index:5;visibility:visible!important;opacity:1!important;display:flex!important}.vnhost-sidebar-brand .header-logo,.vnhost-sidebar-brand .navbar-brand-logo{justify-content:center;align-items:center;width:100%;min-width:0;display:flex!important}.vnhost-admin-footer{border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);margin:1.5rem -1.5rem -1.5rem;font-size:.82rem}@media (min-width:1200px){.app-toggler{display:none!important}.app-menubar{visibility:visible!important;opacity:1!important;z-index:1040!important;transform:none!important}.app-header{z-index:1030!important}.main-sidebar-header.vnhost-sidebar-brand{height:var(--app-header-height,80px);position:sticky;inset-block-start:0}.app-menubar .app-navbar,.app-menubar .main-sidebar{height:calc(100dvh - var(--app-header-height,80px))}}@media (max-width:1199.98px){.app-toggler{display:inline-grid!important}.app-menubar:not(.open){visibility:hidden}.app-menubar.open{visibility:visible}}.vnhost-admin-sort{appearance:none;color:inherit;width:100%;min-width:max-content;font:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.45rem;padding:0;font-weight:600;display:inline-flex}.vnhost-admin-sort i{opacity:.65;font-size:.82rem}.vnhost-admin-layout .admin-table th,.vnhost-admin-layout .admin-table td{white-space:nowrap}.vnhost-admin-layout .admin-table td{overflow-wrap:normal;max-width:none}.balance-history-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.balance-history-table{width:max-content;min-width:100%}.balance-history-table th,.balance-history-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:clip;max-width:none;overflow:visible}.card-history-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-y:hidden;overflow-x:auto!important}.card-history-table{width:max-content;min-width:1100px}.card-admin-history-table{width:max-content;min-width:1500px}.card-history-table th,.card-history-table td,.card-admin-history-table th,.card-admin-history-table td,.card-history-reason{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-overflow:clip!important;max-width:none!important;overflow:visible!important}.bank-deposit-chart,.card-chart{border-bottom:1px solid var(--default-border,#0000001f);align-items:flex-end;gap:.3rem;width:100%;height:220px;min-height:220px;padding:.75rem .25rem 1.75rem;display:flex;overflow:auto hidden}.bank-deposit-chart-column,.card-chart-column{flex:1 0 12px;justify-content:center;align-items:flex-end;min-width:12px;height:100%;display:flex;position:relative}.bank-deposit-chart-bar,.card-chart-bar{background:var(--primary-color,var(--bs-primary));border-radius:.25rem .25rem 0 0;width:100%;min-height:0;transition:height .2s}.bank-deposit-chart-column small,.card-chart-column small{color:var(--text-muted,#6c757d);font-size:.68rem;line-height:1;position:absolute;inset-block-end:-1.35rem;inset-inline-start:50%;transform:translate(-50%)}.bank-deposit-chart-empty{min-height:220px;color:var(--text-muted,#6c757d);text-align:center;justify-content:center;align-items:center;gap:.6rem;display:flex}.bank-deposit-chart-empty i{font-size:1.5rem}.vnhost-modal-backdrop{padding:1rem;overflow:auto}.vnhost-promotion-modal{width:min(760px,100vw - 2rem);max-width:760px;max-height:calc(100dvh - 2rem);margin:auto}.vnhost-promotion-modal .modal-content{max-height:calc(100dvh - 2rem);overflow:hidden}.vnhost-promotion-modal .modal-body{overflow-x:hidden}@media (max-width:575.98px){.vnhost-modal-backdrop{align-items:flex-start;padding:.5rem}.vnhost-promotion-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.vnhost-promotion-modal .modal-content{max-height:calc(100dvh - 1rem)}.vnhost-promotion-modal .modal-body{padding:1rem}.vnhost-promotion-modal .modal-footer{flex-wrap:nowrap}.vnhost-promotion-modal .modal-footer .btn{flex:1 1 0}.promotion-code-group{flex-wrap:wrap}.promotion-code-group>.form-control,.promotion-code-group>.btn{width:100%;border-radius:var(--bs-border-radius)!important}.promotion-code-group>.btn{margin-top:.5rem}}.vnhost-live-dot{opacity:.65;vertical-align:.05em;background:currentColor;border-radius:50%;width:.48rem;height:.48rem;margin-right:.35rem;display:inline-block}.vnhost-live-dot.is-live{animation:1.6s ease-out infinite vnhost-live-pulse}@keyframes vnhost-live-pulse{0%{opacity:1;box-shadow:0 0}65%{opacity:.75;box-shadow:0 0 0 .38rem #0000}to{opacity:1;box-shadow:0 0 #0000}}.recharge-card-chart-canvas{width:100%;height:310px;min-height:310px;position:relative}@media (max-width:575.98px){.recharge-card-chart-canvas{height:260px;min-height:260px}}.vnhost-deposit-success-dialog{border-color:#16a34a47}.vnhost-deposit-success-icon{color:#16a34a;background:#16a34a24;width:4rem;height:4rem;font-size:1.8rem}.vnhost-deposit-success-amount{color:#16a34a;white-space:nowrap;font-size:1.05em}.vnhost-deposit-success-balance{color:var(--bs-secondary-color,#64748b);background:#16a34a14;border-radius:.75rem;margin:-.55rem 0 1.35rem;padding:.75rem 1rem;font-size:.92rem}.vnhost-deposit-success-balance strong{color:var(--bs-body-color,#0f172a)}.product-catalog-page,.product-detail-page,.product-history-page{padding-bottom:2rem}.product-eyebrow{color:var(--bs-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.product-catalog-hero{border:1px solid rgba(var(--bs-primary-rgb),.16);background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.13),#38bdf814 55%,var(--bs-body-bg));border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;margin:1.5rem 0;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden}.product-catalog-hero:after{content:"";background:rgba(var(--bs-primary-rgb),.1);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-160px;right:-120px}.product-catalog-hero h1,.product-account-heading h1,.product-detail-heading h1{letter-spacing:-.035em;margin:.45rem 0 .5rem;font-weight:800}.product-catalog-hero h1{font-size:clamp(1.8rem,4vw,3rem)}.product-catalog-hero p,.product-account-heading p{max-width:720px;color:var(--bs-secondary-color);margin:0}.product-catalog-hero-icon{background:var(--bs-body-bg);width:104px;height:104px;color:var(--bs-primary);z-index:1;border-radius:28px;flex:none;place-items:center;font-size:3rem;display:grid;position:relative;box-shadow:0 18px 50px #0f172a1f}.product-filter-card{margin-bottom:1.5rem;padding:1.25rem}.product-filter-card .form-label,.product-history-filter .form-label{color:var(--bs-secondary-color);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.product-filter-chip{border:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-filter-chip a{font-weight:700}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.product-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:18px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 10px 35px #0f172a0e}.product-card:hover{border-color:rgba(var(--bs-primary-rgb),.38);transform:translateY(-4px);box-shadow:0 18px 48px #0f172a1c}.product-card-media{aspect-ratio:16/10;background:var(--bs-tertiary-bg);position:relative;overflow:hidden}.product-card-media>a{width:100%;height:100%;display:block}.product-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.product-card:hover .product-card-media>a img{transform:scale(1.035)}.product-pinned-badge{color:#fff;background:linear-gradient(135deg,#f97316,#e11d48);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 7px 18px #e11d4840}.product-favorite-icon{color:#475569;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;top:.7rem;right:.7rem;box-shadow:0 7px 20px #0f172a24}.product-favorite-icon:hover,.product-favorite-icon.active{color:#fff;background:#ef4444;border-color:#ef4444}.product-favorite-icon:disabled{opacity:.65}.product-favorite-button{align-items:center;gap:.5rem;display:inline-flex}.product-card-body{flex:1;padding:1rem 1rem .8rem}.product-card-meta{color:var(--bs-secondary-color);justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.product-card-meta span:first-child{color:var(--bs-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.product-card-meta span:last-child{white-space:nowrap}.product-card-meta .fi-sr-star{color:#f59e0b}.product-card h2{margin:.65rem 0 1rem;font-size:1rem;line-height:1.45}.product-card h2 a{color:var(--bs-body-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.product-card h2 a:hover{color:var(--bs-primary)}.product-card-seller{color:var(--bs-secondary-color);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.76rem;display:grid}.product-card-seller img{object-fit:cover;border-radius:50%;width:30px;height:30px}.product-card-seller span{text-overflow:ellipsis;white-space:nowrap;color:var(--bs-body-color);font-weight:600;overflow:hidden}.product-card-seller small{white-space:nowrap;font-size:.68rem}.product-card-footer{border-top:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.product-card-footer>div{flex-direction:column;min-width:0;display:flex}.product-card-footer del{color:var(--bs-secondary-color);font-size:.68rem}.product-card-footer strong{color:var(--bs-primary);font-size:.95rem}.product-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:2rem;display:flex}.product-empty-state>i{color:var(--bs-primary);margin-bottom:1rem;font-size:3.5rem}.product-empty-state h2{font-size:1.25rem;font-weight:800}.product-empty-state p{color:var(--bs-secondary-color);max-width:520px}.product-account-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin:1.5rem 0;display:flex}.product-account-heading h1{font-size:clamp(1.65rem,3vw,2.25rem)}.product-detail-heading{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin:1.5rem 0;display:flex}.product-detail-heading h1{font-size:clamp(1.65rem,3.5vw,2.45rem)}.product-detail-rating{color:var(--bs-secondary-color);flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.product-detail-rating span:first-child{color:#f59e0b;font-weight:700}.product-gallery-card{padding:1rem}.product-gallery{min-width:0}.product-gallery-stage{aspect-ratio:16/10;background:var(--bs-tertiary-bg);border-radius:14px;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.product-gallery-stage>img{object-fit:contain;width:100%;height:100%}.product-gallery-arrow{color:#fff;background:#0f172aad;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0f172a33}.product-gallery-arrow:hover{background:var(--bs-primary)}.product-gallery-arrow.previous{left:1rem}.product-gallery-arrow.next{right:1rem}.product-gallery-counter{color:#fff;background:#0f172ab8;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.product-gallery-thumbnails{grid-auto-columns:minmax(90px,120px);grid-auto-flow:column;gap:.75rem;margin-top:.85rem;padding:.15rem .1rem .5rem;display:grid;overflow-x:auto}.product-gallery-thumbnails button{aspect-ratio:4/3;background:var(--bs-tertiary-bg);border:2px solid #0000;border-radius:10px;padding:2px;overflow:hidden}.product-gallery-thumbnails button.active{border-color:var(--bs-primary)}.product-gallery-thumbnails img{object-fit:cover;border-radius:7px;width:100%;height:100%}.product-gallery-empty{min-height:430px;color:var(--bs-secondary-color);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.product-gallery-empty i{font-size:3rem}.product-purchase-card{padding:1.25rem;position:sticky;top:96px}.product-purchase-head{border-bottom:1px solid var(--bs-border-color);flex-direction:column;padding-bottom:1rem;display:flex}.product-purchase-head>span{color:var(--bs-secondary-color);font-size:.8rem;font-weight:700}.product-purchase-head del{color:var(--bs-secondary-color);margin-top:.4rem;font-size:.8rem}.product-purchase-head>strong{color:var(--bs-primary);margin-top:.1rem;font-size:1.8rem;line-height:1.2}.product-purchase-head small{color:var(--bs-success);margin-top:.45rem;font-size:.75rem}.product-feature-list{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.product-feature-list li{align-items:flex-start;gap:.65rem;font-size:.84rem;line-height:1.45;display:flex}.product-feature-list i{color:var(--bs-success);margin-top:.15rem}.product-stat-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.product-stat-grid>div{background:var(--bs-tertiary-bg);border-radius:12px;grid-template-columns:auto 1fr;gap:.15rem .55rem;padding:.85rem;display:grid}.product-stat-grid i{color:var(--bs-primary);grid-row:span 2;align-self:center;font-size:1.25rem}.product-stat-grid span{color:var(--bs-secondary-color);font-size:.7rem}.product-stat-grid strong{font-size:.9rem}.product-seller-card,.product-tags-card{margin-top:1rem;padding:1.15rem}.product-seller-profile{align-items:center;gap:.85rem;display:flex}.product-seller-profile>img{object-fit:cover;border-radius:16px;width:60px;height:60px}.product-seller-profile span{color:var(--bs-secondary-color);font-size:.7rem}.product-seller-profile h2{margin:.15rem 0;font-size:1rem;font-weight:800}.product-seller-profile small{align-items:center;gap:.35rem;font-size:.72rem;display:flex}.product-seller-card>p{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);border-radius:10px;align-items:center;gap:.5rem;margin:.9rem 0;padding:.65rem .75rem;font-size:.78rem;display:flex}.product-seller-stats{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.product-seller-stats>div{border:1px solid var(--bs-border-color);border-radius:10px;flex-direction:column;padding:.7rem;display:flex}.product-seller-stats span{color:var(--bs-secondary-color);font-size:.7rem}.product-tags-card h2{font-size:.95rem;font-weight:800}.product-tags-card>div{flex-wrap:wrap;gap:.5rem;display:flex}.product-tags-card a{border:1px solid var(--bs-border-color);color:var(--bs-body-color);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;text-decoration:none}.product-tags-card a:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.product-description-card{margin-top:1.5rem;padding:1.5rem}.product-section-title{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.product-section-title h2{margin:.2rem 0 0;font-size:1.25rem;font-weight:800}.product-section-title>i{color:var(--bs-primary);font-size:2rem}.product-rich-content{overflow-wrap:anywhere;padding-top:1.25rem;line-height:1.75}.product-rich-content img{border-radius:12px;max-width:100%;height:auto}.product-rich-content table{max-width:100%;display:block;overflow-x:auto}.product-rich-content pre{background:var(--bs-tertiary-bg);border-radius:12px;max-width:100%;padding:1rem;overflow:auto}.product-empty-detail{text-align:center;color:var(--bs-secondary-color);padding:2rem 0}.product-modal-layer{z-index:2100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.product-checkout-dialog,.product-review-dialog{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:20px;width:min(100%,540px);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 30px 80px #0f172a4d}.product-review-dialog{width:min(100%,500px)}.product-checkout-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-checkout-head h2{margin:.2rem 0 0;font-size:1.25rem;font-weight:800}.product-checkout-head .btn-icon{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.product-checkout-product{background:var(--bs-tertiary-bg);border-radius:14px;align-items:center;gap:.85rem;margin:1rem 0;padding:.85rem;display:flex}.product-checkout-product img{object-fit:cover;border-radius:12px;width:72px;height:72px}.product-checkout-product div{flex-direction:column;min-width:0;display:flex}.product-checkout-product strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-checkout-product span{color:var(--bs-secondary-color);margin-top:.25rem;font-size:.75rem}.product-coupon-row{margin-bottom:1rem}.product-coupon-row>label{margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:block}.product-quote{border:1px solid var(--bs-border-color);border-radius:14px;gap:.7rem;padding:1rem;display:grid}.product-quote>div{justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.product-quote>div span{color:var(--bs-secondary-color)}.product-quote>div.total{border-top:1px dashed var(--bs-border-color);padding-top:.75rem;font-size:.95rem}.product-quote>div.total strong{color:var(--bs-primary);font-size:1.2rem}.product-checkout-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.product-rating-fieldset{border:0;margin:0 0 1rem;padding:0}.product-rating-fieldset legend{margin-bottom:.45rem;font-size:.78rem;font-weight:700}.product-rating-stars{gap:.2rem;display:flex}.product-rating-stars button{color:#f59e0b;background:0 0;border:0;padding:.1rem;font-size:1.65rem}.product-rating-stars button:hover{transform:scale(1.08)}.product-history-card{overflow:hidden}.product-history-filter{border-bottom:1px solid var(--bs-border-color);grid-template-columns:minmax(220px,2fr) repeat(3,minmax(135px,1fr)) auto;align-items:end;gap:.75rem;padding:1.15rem;display:grid}.product-order-table thead th{white-space:nowrap;background:var(--bs-tertiary-bg);text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);padding:.85rem 1rem;font-size:.72rem}.product-order-table tbody td{vertical-align:middle;padding:.85rem 1rem}.product-order-id{font-weight:800}.product-order-product{min-width:220px;color:var(--bs-body-color);align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:flex}.product-order-product:hover{color:var(--bs-primary)}.product-order-product img{object-fit:cover;background:var(--bs-tertiary-bg);border-radius:10px;width:52px;height:52px}.product-purchase-code{background:var(--bs-tertiary-bg);color:var(--bs-primary);white-space:nowrap;border-radius:8px;padding:.35rem .55rem;display:inline-block}.product-table-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.product-table-empty>i{color:var(--bs-primary);font-size:3rem}.product-table-empty h2{margin:.75rem 0 .35rem;font-size:1.15rem;font-weight:800}.product-table-empty p{color:var(--bs-secondary-color);margin:0}[data-bs-theme=dark] .product-card,[data-bs-theme=dark] .product-catalog-hero-icon{box-shadow:0 14px 40px #0000003d}[data-bs-theme=dark] .product-favorite-icon{color:#e2e8f0;background:#0f172ae0;border-color:#fff3}[data-bs-theme=dark] .product-favorite-icon.active{color:#fff;background:#ef4444}[data-bs-theme=dark] .product-catalog-hero{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.2),#38bdf812 55%,var(--bs-body-bg))}@media (max-width:1399.98px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-history-filter{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr))}.product-history-filter>div:last-child{grid-column:1/-1;justify-content:flex-end}}@media (max-width:991.98px){.product-grid,.product-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-hero-icon{width:82px;height:82px;font-size:2.35rem}.product-detail-heading,.product-account-heading{flex-direction:column;align-items:flex-start}.product-purchase-card{position:static}.product-history-filter{grid-template-columns:1fr 1fr}.product-history-filter>div:first-child{grid-column:1/-1}.product-history-filter>div:last-child{grid-column:auto;align-self:end}}@media (max-width:575.98px){.product-catalog-hero{border-radius:18px;padding:1.25rem}.product-catalog-hero-icon{display:none}.product-grid,.product-grid-three{grid-template-columns:1fr}.product-filter-card{padding:1rem}.product-detail-heading{margin-top:1rem}.product-detail-heading>div:last-child{width:100%}.product-detail-heading .btn{flex:1}.product-gallery-card{padding:.65rem}.product-gallery-stage{min-height:240px}.product-gallery-arrow{width:36px;height:36px}.product-gallery-arrow.previous{left:.5rem}.product-gallery-arrow.next{right:.5rem}.product-stat-grid{grid-template-columns:1fr}.product-description-card{padding:1rem}.product-checkout-actions{grid-template-columns:1fr 1fr;display:grid}.product-history-filter{grid-template-columns:1fr}.product-history-filter>div:first-child,.product-history-filter>div:last-child{grid-column:auto}.product-history-filter>div:last-child .btn:last-child{flex:1}.product-order-table tbody td,.product-order-table thead th{padding:.75rem}.product-account-heading .btn{width:100%}}.seller-store-page,.seller-products-page,.seller-product-editor-page,.seller-withdraw-page{padding-block:1rem 2rem}.seller-store-page .breadcrumb,.seller-products-page .breadcrumb,.seller-withdraw-page .breadcrumb{margin-bottom:1.25rem!important}.seller-profile-card,.seller-about-card{padding:1.5rem}.seller-about-card{margin-top:1rem}.seller-profile-card{text-align:center}.seller-profile-avatar-wrap{width:112px;height:112px;margin:0 auto 1rem;position:relative}.seller-profile-avatar-wrap img{object-fit:cover;border:4px solid var(--bs-body-bg);border-radius:50%;width:112px;height:112px;box-shadow:0 0 0 1px #94a3b840,0 12px 30px #0f172a1f}.seller-profile-avatar-wrap span{border:3px solid var(--bs-body-bg);border-radius:50%;width:18px;height:18px;position:absolute;bottom:6px;right:8px}.seller-profile-avatar-wrap span.online{background:#22c55e}.seller-profile-avatar-wrap span.offline{background:#94a3b8}.seller-profile-card h1{margin:0;font-size:1.35rem;font-weight:800}.seller-verified{color:var(--bs-primary);align-items:center;gap:.4rem;margin:.55rem 0 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.seller-stat-grid,.product-seller-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.seller-stat-grid>div,.product-seller-stats>div{background:color-mix(in srgb, var(--bs-primary) 8%, var(--bs-body-bg));border-radius:1rem;padding:.9rem}.seller-stat-grid span,.product-seller-stats span{color:var(--bs-secondary-color);font-size:.78rem;display:block}.seller-stat-grid strong,.product-seller-stats strong{margin-top:.25rem;font-size:1.15rem;display:block}.seller-profile-meta{text-align:left;margin:1.2rem 0 0}.seller-profile-meta>div{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.seller-profile-meta dt{color:var(--bs-secondary-color);font-weight:500}.seller-profile-meta dd{text-align:right;margin:0;font-weight:700}.seller-contact-links{text-align:left;margin-top:1.25rem}.seller-contact-links h2,.seller-about-card h2{font-size:1rem;font-weight:800}.seller-contact-links a{background:var(--bs-tertiary-bg);color:var(--bs-body-color);overflow-wrap:anywhere;border-radius:.8rem;align-items:center;gap:.55rem;margin-top:.5rem;padding:.65rem .75rem;display:flex}.seller-about-card p{color:var(--bs-secondary-color);white-space:pre-line}.seller-skills{flex-wrap:wrap;gap:.5rem;display:flex}.seller-skills span{background:color-mix(in srgb, var(--bs-primary) 10%, transparent);color:var(--bs-primary);border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:700}.seller-store-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.seller-store-heading h1,.seller-store-heading h2{margin:.2rem 0 .35rem;font-weight:800}.seller-store-heading p{color:var(--bs-secondary-color);margin:0}.seller-product-search{margin-bottom:1rem;padding:1rem}.seller-product-list{gap:1rem;display:grid}.seller-product-row{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.seller-product-row>img{object-fit:cover;border-radius:.9rem;width:150px;height:96px}.seller-product-row-main h2{margin:0 0 .35rem;font-size:1.05rem}.seller-product-row-main p{color:var(--bs-secondary-color);margin:0 0 .4rem}.seller-product-form{padding:1.5rem}.seller-form-head{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.seller-form-head h1{margin:.2rem 0;font-size:1.5rem;font-weight:800}.seller-form-head p{color:var(--bs-secondary-color);margin:0}.seller-form-head>i{color:var(--bs-primary);font-size:2rem}.seller-product-side-fields{background:var(--bs-tertiary-bg);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.seller-product-side-fields small{color:var(--bs-secondary-color);margin-top:.4rem;display:block}.seller-current-thumbnail{object-fit:cover;border-radius:.8rem;width:100%;max-height:190px;margin-bottom:.75rem}.seller-product-flags{gap:.7rem;display:grid}.seller-product-flags label{align-items:center;gap:.6rem;font-weight:600;display:flex}.seller-product-detail-input{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.seller-form-actions{border-top:1px solid var(--bs-border-color);justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.seller-withdraw-note{min-height:100%}.seller-withdraw-note>div{color:var(--bs-secondary-color)}.product-card-seller a{color:inherit;font-weight:700}.product-seller-profile h2 a{color:inherit}.admin-product-form textarea[name=detail]{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (max-width:767.98px){.seller-store-heading{flex-direction:column;align-items:flex-start}.seller-product-row{grid-template-columns:88px minmax(0,1fr)}.seller-product-row>img{width:88px;height:72px}.seller-product-row>:last-child{grid-column:1/-1}.seller-product-form{padding:1rem}.seller-form-actions{flex-direction:column-reverse}.seller-form-actions .btn{width:100%}}.product-image-manager{border-top:1px solid var(--bs-border-color);margin-top:1.25rem;padding-top:1.25rem}.product-image-manager-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.product-image-manager-head h2{margin:0 0 .25rem;font-size:1rem;font-weight:800}.product-image-manager-head p{color:var(--bs-secondary-color);margin:0;font-size:.875rem}.product-image-manager-head>span{white-space:nowrap;background:var(--bs-tertiary-bg);border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.product-image-manager-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.product-image-manager-item{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:.9rem;padding:.75rem}.product-image-manager-item>img{aspect-ratio:4/3;object-fit:cover;border-radius:.7rem;width:100%;margin-bottom:.7rem;display:block}.seller-store-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.seller-store-filters .btn{border-radius:999px}@media (max-width:991.98px){.product-image-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.product-image-manager-grid{grid-template-columns:1fr}}.vnhost-header-controls .header-icon-btn.active{color:var(--bs-primary);background:var(--bs-primary-bg-subtle);border-color:color-mix(in srgb,var(--bs-primary) 35%,var(--bs-border-color))}.product-seller-profile small.is-online{color:var(--bs-success)}.product-seller-profile small.is-offline{color:var(--bs-secondary-color)}.product-presence-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent);background:currentColor;border-radius:50%;display:inline-block}.product-section-title>h2{margin:0;font-size:1.25rem;font-weight:800}.product-checkout-dialog{border-radius:12px;width:min(100%,500px);padding:0;overflow:hidden}.product-checkout-head{border-bottom:1px solid var(--bs-border-color);align-items:center;padding:1.1rem 1.25rem}.product-checkout-head h2{text-transform:none;margin:0;font-size:1.15rem}.product-modal-close{width:34px;height:34px;color:var(--bs-secondary-color);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;display:grid}.product-modal-close:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.product-checkout-body{padding:1.15rem 1.25rem}.product-checkout-product{border-bottom:1px solid var(--bs-border-color);background:0 0;border-radius:0;margin:0 0 1rem;padding:0 0 1rem}.product-checkout-product img{border-radius:8px;width:64px;height:64px}.product-checkout-seller{background:var(--bs-tertiary-bg);border-radius:10px;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.75rem;display:flex}.product-checkout-seller img{object-fit:cover;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.product-checkout-seller>div{flex-direction:column;min-width:0;display:flex}.product-checkout-seller span{color:var(--bs-secondary-color);font-size:.68rem}.product-checkout-seller strong{font-size:.86rem}.product-checkout-seller small{color:var(--bs-secondary-color);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.product-payment-title{margin-bottom:.65rem;font-size:.82rem;font-weight:800}.product-quote{border-radius:10px}.product-quote>div.total{background:#f59e0b1a;border-top:0;border-radius:8px;margin-top:.1rem;padding:.85rem}.product-quote>div.total strong{color:var(--bs-primary)}.product-checkout-actions{border-top:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);margin:0;padding:1rem 1.25rem}.admin-product-page .page-header-breadcrumb{min-height:40px}.admin-product-page .page-name i{text-align:center;width:24px}.admin-product-page .portal-add-toggle{margin-bottom:1rem}.admin-product-page .portal-product-card{border:1px solid var(--bs-border-color);box-shadow:0 2px 8px #0f172a0a}.admin-product-page .portal-product-card>.card-header{background:0 0;min-height:54px}.admin-product-page .portal-product-card>.card-header .card-title{letter-spacing:.02em;font-size:.82rem}.admin-product-page .portal-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-product-page .portal-filter-row>*{min-width:150px}.admin-product-page .portal-filter-row .filter-actions{gap:.5rem;min-width:auto;display:flex}.admin-product-page .top-filter{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.admin-product-page .filter-show,.admin-product-page .filter-short{align-items:center;gap:.5rem;display:flex}.admin-product-page .filter-label{color:var(--bs-secondary-color);white-space:nowrap;margin:0;font-size:.78rem}.admin-product-page .filter-select{width:auto;min-width:82px}.admin-product-page .table{border-color:var(--bs-border-color)}.admin-product-page .table>thead th{background:var(--bs-tertiary-bg);text-transform:none;white-space:nowrap;padding:.8rem .75rem;font-size:.72rem}.admin-product-page .table>tbody td{vertical-align:middle;padding:.75rem}.admin-product-page .portal-thumb{object-fit:cover;border-radius:6px;width:64px;height:48px}.admin-product-page .portal-category-thumb{object-fit:cover;border-radius:6px;width:40px;height:40px}.admin-product-page .portal-product-name{max-width:360px}.admin-product-page .portal-product-name strong{display:block}.admin-product-page .portal-product-name small{color:var(--bs-secondary-color);display:block}.admin-product-page .portal-status-switch{justify-content:center;display:flex}.admin-product-page .portal-table-actions{white-space:nowrap;gap:.4rem;display:flex}.admin-product-page .portal-results{color:var(--bs-secondary-color);font-size:.8rem}.admin-product-page .portal-pagination{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-product-page .portal-stat-card .card-body{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-product-page .portal-stat-card .stat-copy strong{font-size:1.15rem;display:block}.admin-product-page .portal-stat-card .stat-copy span{color:var(--bs-secondary-color);font-size:.78rem}.admin-product-page .portal-stat-icon{border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid}.admin-product-page .admin-product-form .card-body{padding:1.25rem}.admin-product-page .admin-product-form textarea[name=detail]{min-height:260px}@media (max-width:767.98px){.admin-product-page .portal-filter-row>*{width:100%;min-width:0}.admin-product-page .portal-filter-row .filter-actions{width:100%}.admin-product-page .portal-filter-row .filter-actions .btn{flex:1}.admin-product-page .top-filter{align-items:stretch}.admin-product-page .filter-show,.admin-product-page .filter-short{flex:100%;justify-content:space-between}.admin-product-page .filter-select{flex:1}.admin-product-page .portal-pagination{justify-content:center}.product-checkout-actions .btn{flex:1}}html.product-modal-open,body.product-modal-open{overscroll-behavior:none;overflow:hidden!important}.product-modal-layer.product-checkout-layer{overscroll-behavior:contain;isolation:isolate;-webkit-backdrop-filter:blur(5px);z-index:2147483200!important;width:100vw!important;height:100dvh!important;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))!important;background:#020617ad!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important}.product-checkout-layer .product-checkout-dialog{z-index:1;min-height:0;color:var(--bs-body-color);outline:0;animation:.2s ease-out both product-checkout-modal-in;border:1px solid color-mix(in srgb, var(--bs-border-color) 82%, transparent)!important;background:var(--bs-body-bg)!important;border-radius:16px!important;flex-direction:column!important;width:min(500px,100vw - 2rem)!important;max-width:500px!important;max-height:min(760px,100dvh - 2rem)!important;margin:auto!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 32px 90px #0206176b!important}.product-checkout-layer .product-checkout-head,.product-checkout-layer .product-checkout-actions{flex:none}.product-checkout-layer .product-checkout-head{border-bottom:1px solid var(--bs-border-color);background:var(--bs-body-bg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.product-checkout-layer .product-checkout-head>div{min-width:0}.product-checkout-kicker{color:var(--bs-primary);letter-spacing:.065em;text-transform:uppercase;margin-bottom:.18rem;font-size:.67rem;font-weight:800;display:block}.product-checkout-layer .product-checkout-head h2{color:var(--bs-body-color);margin:0;font-size:1.16rem;font-weight:800;line-height:1.3}.product-checkout-layer .product-modal-close{background:var(--bs-tertiary-bg);width:36px;min-width:36px;height:36px;color:var(--bs-secondary-color);border:0;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-grid}.product-checkout-layer .product-modal-close:hover:not(:disabled){background:color-mix(in srgb, var(--bs-danger) 12%, var(--bs-tertiary-bg));color:var(--bs-danger)}.product-checkout-layer .product-modal-close:focus-visible,.product-checkout-layer .product-checkout-dialog:focus-visible{outline:3px solid color-mix(in srgb, var(--bs-primary) 38%, transparent);outline-offset:2px}.product-checkout-layer .product-checkout-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:1.1rem 1.25rem;overflow:hidden auto}.product-checkout-layer .product-checkout-product{border-bottom:1px solid var(--bs-border-color);background:0 0;margin:0 0 1rem;padding:0 0 1rem}.product-checkout-layer .product-checkout-product img{object-fit:cover;background:var(--bs-tertiary-bg);border-radius:10px;flex:0 0 64px;width:64px;height:64px}.product-checkout-layer .product-checkout-product strong{color:var(--bs-body-color);line-height:1.4}.product-checkout-layer .product-checkout-seller{border:1px solid color-mix(in srgb, var(--bs-border-color) 78%, transparent);background:var(--bs-tertiary-bg);border-radius:12px;margin-bottom:1rem;padding:.75rem}.product-checkout-layer .product-payment-title{color:var(--bs-body-color);margin:0 0 .75rem;font-size:.82rem;font-weight:800}.product-checkout-layer .product-coupon-row{margin-bottom:1rem}.product-checkout-layer .product-coupon-row .input-group{flex-wrap:nowrap}.product-checkout-layer .product-coupon-row .form-control{min-width:0}.product-checkout-layer .product-quote{border:1px solid var(--bs-border-color);background:color-mix(in srgb, var(--bs-tertiary-bg) 56%, transparent);border-radius:12px;gap:.72rem;padding:1rem}.product-checkout-layer .product-quote>div{align-items:baseline}.product-checkout-layer .product-quote>div strong{text-align:right;white-space:nowrap}.product-checkout-layer .product-quote>div.total{margin-top:.1rem;padding-top:.85rem}.product-checkout-layer .product-checkout-actions{border-top:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);justify-content:flex-end;gap:.75rem;margin:0;padding:1rem 1.25rem;display:flex}.product-checkout-layer .product-checkout-actions .btn{min-width:132px}@keyframes product-checkout-modal-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:575.98px){.product-modal-layer.product-checkout-layer{padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left))!important;place-items:end center!important}.product-checkout-layer .product-checkout-dialog{border-radius:18px!important;width:100%!important;max-height:calc(100dvh - 1.3rem)!important}.product-checkout-layer .product-checkout-head,.product-checkout-layer .product-checkout-body,.product-checkout-layer .product-checkout-actions{padding-left:1rem;padding-right:1rem}.product-checkout-layer .product-checkout-actions{grid-template-columns:1fr 1fr;display:grid}.product-checkout-layer .product-checkout-actions .btn{min-width:0}.product-checkout-layer .product-coupon-row .input-group{grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (prefers-reduced-motion:reduce){.product-checkout-layer .product-checkout-dialog{animation:none}}.dep-promotion-strip{background:linear-gradient(135deg,#f59e0b1f,#fbbf240d);border:1px solid #f59e0b61;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 8px 24px #0f172a0d}.dep-promotion-title{color:#b45309;white-space:nowrap;border-right:1px solid #f59e0b47;align-items:center;gap:.55rem;padding-right:1rem;font-weight:800;display:inline-flex}.dep-promotion-title i{font-size:1.25rem}.dep-promotion-list{flex-wrap:wrap;gap:.65rem;min-width:0;display:flex}.dep-promotion-item{background:var(--bs-body-bg);white-space:nowrap;border:1px solid #f59e0b40;border-radius:.8rem;align-items:center;gap:.5rem;padding:.55rem .75rem;display:inline-flex}.dep-promotion-item strong{color:#d97706;font-size:1rem}.dep-promotion-item span{color:var(--bs-secondary-color);font-size:.82rem;font-weight:700}.dep-section-title{white-space:nowrap}.deposit-invoice-actions{min-width:max-content}.deposit-invoice-card{overflow:hidden;border:1px solid var(--bs-border-color)!important}.deposit-invoice-card .card-header{background:var(--bs-tertiary-bg)}.deposit-invoice-qr{border:1px solid var(--bs-border-color);background:#fff;border-radius:1rem;place-items:center;width:min(100%,350px);padding:12px;display:inline-grid}.deposit-invoice-qr img{object-fit:contain;width:100%;max-width:320px;height:auto;display:block}.deposit-invoice-countdown{justify-items:center;gap:.15rem;display:grid}.deposit-invoice-countdown span{color:var(--bs-secondary-color);font-size:.78rem;font-weight:700}.deposit-invoice-countdown strong{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.45rem}.deposit-invoice-state-icon{font-size:3rem}.deposit-invoice-cancel-wrap{z-index:2;background:var(--bs-body-bg);position:relative}.deposit-invoice-page .row>[class*=col-]{min-width:0}.deposit-invoice-qr{z-index:1;position:relative}[data-bs-theme=dark] .dep-promotion-strip{box-shadow:none;background:#f59e0b14;border-color:#f59e0b4d}[data-bs-theme=dark] .dep-promotion-item{background:var(--bs-body-bg)}@media (max-width:767.98px){.dep-promotion-strip{grid-template-columns:1fr}.dep-promotion-title{border-right:0;padding-right:0}.dep-promotion-list{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}}.hosting-duration-promo{color:#b45309;background:#f59e0b21;border:1px solid #f59e0b61;border-radius:.65rem;justify-content:center;align-items:center;max-width:100%;padding:.35rem .65rem;font-size:.78rem;font-weight:800;line-height:1.25;display:inline-flex}.hosting-cycle-benefit{color:#b45309;margin-top:-.25rem}.hosting-cycle-benefit strong{color:#d97706}[data-bs-theme=dark] .hosting-duration-promo{color:#fbbf24;background:#f59e0b1a}[data-bs-theme=dark] .hosting-cycle-benefit,[data-bs-theme=dark] .hosting-cycle-benefit strong{color:#fbbf24}.hm-tool.hm-tool-danger:not(:disabled){color:var(--bs-danger,#dc3545);border-color:#dc354552}.hm-tool.hm-tool-danger:not(:disabled):hover{background:#dc35450f;border-color:#dc35458c}.hm-tool-icon.t-red{color:var(--bs-danger,#dc3545);background:#dc35451a}.product-order-table th:first-child,.product-order-table td:first-child{white-space:nowrap;width:1%;min-width:78px}.product-order-id{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.product-review-modal{width:min(100%,560px)}.product-review-product{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.product-review-product>i{color:var(--bs-primary);font-size:1.45rem}.product-review-product>div{flex-direction:column;min-width:0;display:flex}.product-review-product small{color:var(--bs-secondary-color)}.product-review-product strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-review-modal .product-rating-stars button:disabled{opacity:.7}.product-review-modal .vnhost-dialog-footer{border-top:1px solid var(--bs-border-color)}.pf-span-2{grid-column:1/-1}.invoice-page-shell{max-width:1320px;margin-inline:auto}.invoice-page-head{margin-bottom:1rem}.invoice-profile-warning{border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-invoice{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:1.15rem;max-width:1040px;margin:0 auto 2rem;padding:clamp(1rem,3vw,2.25rem);box-shadow:0 20px 55px #0f172a14}.service-invoice-header{border-bottom:2px solid rgb(var(--bs-primary-rgb) / 16%);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.service-invoice-brand{align-items:center;gap:1rem;min-width:0;display:flex}.service-invoice-brand img{object-fit:contain;max-width:190px;max-height:58px;display:block}.service-invoice-brand strong{color:var(--vnhost-text-strong);font-size:1.25rem;display:block}.service-invoice-brand span{color:var(--bs-secondary-color);letter-spacing:.13em;margin-top:.25rem;font-size:.72rem;font-weight:800;display:block}.service-invoice-number{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.service-invoice-number>span{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.76rem;font-weight:700}.service-invoice-number>strong{color:var(--bs-primary);margin:.1rem 0 .45rem;font-size:1.35rem}.invoice-paid-badge{color:#157347;background:#d1e7dd;border-radius:999px;padding:.32rem .65rem;font-size:.76rem;font-style:normal;font-weight:800;display:inline-flex}.invoice-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0;display:grid}.invoice-meta-grid>div{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:.85rem;padding:1rem}.invoice-meta-grid span{color:var(--bs-secondary-color);margin-bottom:.25rem;font-size:.76rem;display:block}.invoice-meta-grid strong{color:var(--vnhost-text-strong)}.invoice-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.invoice-section-card{border:1px solid var(--bs-border-color);border-radius:.9rem;padding:1.15rem}.invoice-section-card h2,.invoice-table-section h2{color:var(--vnhost-text-strong);margin:0 0 .9rem;font-size:1rem;font-weight:850}.invoice-section-card p{color:var(--bs-secondary-color);line-height:1.7}.invoice-table-section{margin-top:1.5rem}.invoice-items-table{border-collapse:collapse;border:1px solid var(--bs-border-color);border-radius:.85rem;width:100%;overflow:hidden}.invoice-items-table th{color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);text-transform:uppercase;white-space:nowrap;padding:.8rem .9rem;font-size:.76rem}.invoice-items-table td{border-top:1px solid var(--bs-border-color);vertical-align:top;padding:.9rem}.invoice-items-table th:last-child,.invoice-items-table td:last-child{text-align:right}.invoice-item-line{color:var(--bs-secondary-color);margin-top:.32rem;font-size:.86rem}.invoice-money-cell{white-space:nowrap;width:170px;font-weight:800}.invoice-items-table tfoot td{font-weight:700}.invoice-items-table .invoice-grand-total td{color:var(--bs-primary);background:rgb(var(--bs-primary-rgb) / 5%);font-size:1.04rem;font-weight:900}.invoice-transaction-table th,.invoice-transaction-table td{white-space:nowrap}.service-invoice-footer{border-top:1px dashed var(--bs-border-color);color:var(--bs-secondary-color);text-align:center;margin-top:1.5rem;padding-top:1rem;font-size:.8rem}.invoice-download-btn{min-width:155px}[data-bs-theme=dark] .invoice-paid-badge{color:#75b798;background:#143426}@media (max-width:767.98px){.pf-span-2{grid-column:auto}.invoice-profile-warning{flex-direction:column;align-items:flex-start}.service-invoice-header{flex-direction:column}.service-invoice-number{text-align:left;align-items:flex-start}.invoice-meta-grid,.invoice-two-columns{grid-template-columns:1fr}.service-invoice{border-radius:.9rem;padding:1rem}.invoice-transaction-table{min-width:760px}}
