.proxy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proxy-card-column{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid #e2e8f0;position:relative;overflow:hidden}.proxy-card-column:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.proxy-card-column.viettel-theme:before{background:linear-gradient(90deg,#e53e3e,#ff6b6b)}.proxy-card-column.viettel-theme:before,.proxy-card-column.vnpt-theme:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:4px}.proxy-card-column.vnpt-theme:before{background:linear-gradient(90deg,#3182ce,#4299e1)}.proxy-card-column.fpt-theme:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:4px;background:linear-gradient(90deg,#d69e2e,#f6e05e)}.quantity-wrapper{display:flex;flex-direction:column;gap:8px}.quantity-label{gap:6px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-block-end:4px}.quantity-icon,.quantity-label{display:flex;align-items:center}.quantity-icon{color:#6b7280}.quantity-controls{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;inline-size:-moz-fit-content;inline-size:fit-content;width:100%}.qty-btn{background:#f9fafb;border:none;padding-block:7px;padding-inline:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-btn:hover:not(:disabled){background:#e5e7eb}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-display{inline-size:50px;text-align:center;border:none;outline:none;font-size:14px;padding:6px;flex:1}.protocol-selector-group{display:flex;flex-direction:column;gap:8px}.protocol-selector-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-block-end:4px}.protocol-selector-icon{display:flex;align-items:center;color:#6b7280}.protocol-selector{gap:8px}.protocol-btn{padding-block:6px;padding-inline:14px;font-size:14px;border:1px solid #e2e8f0;background:#f9fafb;transition:background .2s,border-color .2s}.protocol-btn:hover{background:#e5e7eb}.protocol-btn.active{background:#fff;color:var(--primary-color);box-shadow:0 1px 3px rgba(0,0,0,.1)}.protocol-btn:hover:not(.active){background:#f1f5f9;color:#475569}.page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);gap:24px}.header-content{flex-direction:column;display:flex;justify-content:start;gap:8px}.header-content h1{font-size:28px;font-weight:700;color:#2d3748;margin:0}.page-subtitle{color:#718096;font-size:16px;margin:0}.plans-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block-start:32px}.card-header-column{display:flex;justify-content:space-between;align-items:flex-start;margin-block-end:20px;padding-block-end:16px;border-block-end:1px solid #f1f5f9}.provider-section{display:flex;gap:12px;align-items:center}.provider-logo-column{inline-size:48px;block-size:48px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#475569;border:2px solid #e2e8f0}.provider-info-column{display:flex;flex-direction:column;gap:6px}.provider-title-column{font-size:18px;font-weight:700;color:#1e293b;margin:0}.feature-tags{display:flex;gap:6px;flex-wrap:wrap}.feature-tag-column{background:#f1f5f9;color:#64748b;padding-block:2px;padding-inline:8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block-end:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-block-end:4px}.form-control{padding-block:10px;padding-inline:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:14px;font-weight:500;color:#334155;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px var(--primary-light)}.input-with-suffix{display:flex;align-items:center}.input-with-suffix .form-control{border-radius:8px 0 0 8px;border-inline-end:none}.input-suffix{background:#e2e8f0;border:1px solid #e2e8f0;border-inline-start:none;border-radius:0 8px 8px 0;padding-block:10px;padding-inline:12px;font-size:12px;font-weight:600;color:#64748b}.protocol-selector{display:flex;background:#f8fafc;border-radius:8px;padding:2px;border:1px solid #e2e8f0}.protocol-btn{flex:1;padding-block:8px;padding-inline:12px;border:none;background:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#64748b}.auth-section-column{background:#f8fafc;border-radius:12px;padding:16px;margin-block-end:20px;border:1px solid #e2e8f0}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:12px;font-weight:600;color:#64748b}.auth-field input{padding-block:8px;padding-inline:10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px;color:#334155;transition:all .2s ease}.auth-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.card-footer-column{display:flex;justify-content:space-between;align-items:center;padding-block-start:16px;border-block-start:1px solid #f1f5f9}.total-section{display:flex;flex-direction:column;gap:4px}.total-label{font-size:11px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center}.total-price{font-size:20px;font-weight:700;color:#e53e3e;font-family:Inter,monospace}.buy-button{background:var(--primary-gradient);color:#fff;border:none;padding-block:12px;padding-inline:20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(252,67,54,.3)}.buy-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(252,67,54,.4);background:linear-gradient(135deg,#e63946,#d62d20)}.plan-title{font-size:20px;font-weight:700;color:#1e293b;margin:0;text-align:center}.plan-features{margin-block-end:24px}.plan-footer{display:flex;justify-content:space-between;align-items:center;padding-block-start:16px;border-block-start:1px solid #f1f5f9}@media (max-width:1024px){.app-layout{flex-direction:column}.sidebar-container{inline-size:100%}.modern-sidebar{block-size:calc(100vh - 75px);position:relative;inset-block-start:0}.header-content{flex-direction:column;gap:16px}.header-actions-container,.header-brand,.header-search{inline-size:100%}.header-actions{justify-content:center}.plans-container{grid-template-columns:1fr}.provider-logos{flex-direction:column;gap:16px}.header-actions-container,.header-search{display:none}}@media (max-width:768px){.form-grid,.proxy-grid{grid-template-columns:1fr}.form-grid{gap:12px}.card-header-column{flex-direction:column;gap:12px;align-items:flex-start}.auth-row{grid-template-columns:1fr}.card-footer-column{flex-direction:column;gap:12px;align-items:stretch}.buy-button{justify-content:center}.page-header{flex-direction:column;gap:20px}.header-stats{inline-size:100%;justify-content:space-between}}@media (max-width:1024px) and (min-width:769px){.plans-container,.proxy-grid{grid-template-columns:repeat(2,1fr)}}.purchase-btn{background:var(--primary-gradient);color:#fff;border:none;padding-block:12px;padding-inline:24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(252,67,54,.3)}.purchase-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(252,67,54,.4)}@media (max-width:1024px){.plans-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.plans-container{grid-template-columns:1fr}}