@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-primary:#4a90e2;--color-primary-hover:#357abd;--color-primary-light:#ebf3fc;--color-secondary:#7ed6a7;--color-accent:#ffd166;--color-accent-light:#fff9e6;--color-bg:#f8fafc;--color-card:#fff;--color-border:#e5e7eb;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-light:#fee2e2;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-light:#dcfce7;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px 0 #00000008;--shadow-md:0 4px 6px -1px #4a90e214, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #4a90e21a, 0 4px 6px -2px #0000000d;--shadow-card:0 4px 20px 0 #959da514;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--sidebar-width:260px;--sidebar-collapsed-width:80px;--header-height:70px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.app-container{width:100%;min-height:100vh;display:flex}.main-content{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--transition-normal);background-color:var(--color-bg);flex-direction:column;flex-grow:1;display:flex}.main-content.collapsed{margin-left:var(--sidebar-collapsed-width)}.page-container{padding:var(--spacing-lg);width:100%;max-width:1400px;animation:fadeIn var(--transition-normal);flex-grow:1;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:var(--sidebar-width);background-color:var(--color-card);border-right:1px solid var(--color-border);z-index:50;transition:width var(--transition-normal);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-brand{height:var(--header-height);align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-border);white-space:nowrap;display:flex;overflow:hidden}.sidebar-logo{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-name{color:var(--color-text-primary);letter-spacing:-.5px;font-size:1.2rem;font-weight:700}.sidebar-menu{padding:var(--spacing-md) var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;flex-grow:1;list-style:none;display:flex;overflow-y:auto}.sidebar-link{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;font-weight:500;display:flex}.sidebar-link:hover{background-color:var(--color-bg);color:var(--color-primary)}.sidebar-link.active{background-color:var(--color-primary-light);color:var(--color-primary)}.sidebar-link-text{transition:opacity var(--transition-normal)}.sidebar.collapsed .sidebar-link-text{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar.collapsed .brand-name{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.collapsed .sidebar-link{padding:var(--spacing-md) 0;justify-content:center;gap:0}.sidebar-collapse-btn{color:var(--color-text-secondary);padding:var(--spacing-md);cursor:pointer;border:none;border-top:1px solid var(--color-border);background:0 0;justify-content:center;align-items:center;display:flex}.sidebar-collapse-btn:hover{color:var(--color-primary)}.header{height:var(--header-height);background-color:var(--color-card);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-lg);z-index:40;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:var(--spacing-md);display:flex}.mobile-menu-toggle{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;display:none}.page-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.header-right{align-items:center;gap:var(--spacing-md);display:flex}.user-profile-badge{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg);border-radius:var(--radius-full);border:1px solid var(--color-border);display:flex}.user-avatar{background-color:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.user-info{text-align:left;flex-direction:column;display:flex}.user-name{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.user-role-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);font-size:.7rem;font-weight:700}.logout-btn-header{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.logout-btn-header:hover{color:var(--color-danger);background-color:var(--color-danger-light)}.dashboard-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dashboard-metrics-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.dashboard-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dashboard-metrics-grid{gap:var(--spacing-sm);grid-template-columns:1fr}}.stat-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.stat-value{color:var(--color-text-primary);margin-top:var(--spacing-xs);font-size:1.75rem;font-weight:700}.stat-icon-container{border-radius:var(--radius-md);justify-content:center;align-items:center;width:50px;height:50px;display:flex}.stat-icon-container.blue{background-color:var(--color-primary-light);color:var(--color-primary)}.stat-icon-container.green{background-color:var(--color-success-light);color:var(--color-success)}.stat-icon-container.yellow{background-color:var(--color-accent-light);color:#b28800}.stat-icon-container.red{background-color:var(--color-danger-light);color:var(--color-danger)}.quick-actions-panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.quick-actions-title{color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:1rem;font-weight:600}.quick-actions-buttons{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.card-panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden}.card-panel-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.card-panel-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 4px 12px #4a90e233}.btn-secondary{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border);color:var(--color-text-primary)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover);box-shadow:0 4px 12px #22c55e33}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);box-shadow:0 4px 12px #ef444433}.btn-ghost{color:var(--color-text-secondary);background-color:#0000;padding:.5rem}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg);color:var(--color-text-primary)}.btn-sm{border-radius:var(--radius-sm);padding:.375rem .75rem;font-size:.75rem}.form-group{margin-bottom:var(--spacing-lg);gap:var(--spacing-xs);flex-direction:column;display:flex}.form-label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.form-input{font-family:var(--font-family);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;outline:none;width:100%;padding:.625rem .875rem;font-size:.875rem}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e226}.form-input::placeholder{color:var(--color-text-secondary);opacity:.6}.form-error-msg{color:var(--color-danger);font-size:.75rem;font-weight:500}.form-row{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-toggle-btn{right:var(--spacing-sm);cursor:pointer;color:var(--color-text-secondary);padding:var(--spacing-xs);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.password-toggle-btn:hover{color:var(--color-text-primary)}.table-wrapper{width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.custom-table th{background-color:var(--color-bg);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:600}.custom-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background-color:#4a90e205}.pagination{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.pagination-info{color:var(--color-text-secondary);font-size:.875rem}.pagination-controls{align-items:center;gap:var(--spacing-xs);display:flex}.control-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.search-input-wrapper{flex-grow:1;min-width:200px;max-width:320px;position:relative}.search-icon{left:var(--spacing-sm);color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper .form-input{padding-left:2.25rem}.filter-group{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.products-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (width<=576px){.products-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.product-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background-color:var(--color-primary);opacity:.1;height:4px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.product-card:hover:before{opacity:1}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:flex-start;display:flex}.product-category-tag{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.75rem;font-weight:600}.product-serial{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.product-card-title{color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:600}.product-card-desc{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;font-size:.8125rem;display:-webkit-box;overflow:hidden}.product-card-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card-price{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.product-actions-btn-group{gap:var(--spacing-xs);display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:var(--spacing-md);background-color:#1f293766;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:500px;animation:.25s cubic-bezier(.34,1.56,.64,1) modalScaleUp;overflow:hidden}.modal-container.large{max-width:700px}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.modal-close-btn{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--spacing-xs);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background-color:var(--color-bg);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg);max-height:70vh;overflow-y:auto}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg);justify-content:flex-end;gap:var(--spacing-sm);display:flex}.pos-layout{gap:var(--spacing-lg);height:calc(100vh - var(--header-height) - var(--spacing-xl) * 2);grid-template-columns:1.1fr .9fr;align-items:stretch;display:grid}.pos-catalog-panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.pos-catalog-header{margin-bottom:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.pos-catalog-grid{gap:var(--spacing-md);padding-right:var(--spacing-xs);flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;display:grid;overflow-y:auto}.catalog-item-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;flex-direction:column;justify-content:space-between;display:flex}.catalog-item-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pos-cart-panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;display:flex;overflow:hidden}.pos-cart-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);font-size:1.125rem;font-weight:600}.pos-cart-customer{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background-color:var(--color-bg);gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.pos-cart-items{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.cart-item{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;justify-content:space-between;align-items:center;display:flex}.cart-item-details{padding-right:var(--spacing-sm);flex-grow:1}.cart-item-title{font-size:.875rem;font-weight:600}.cart-item-price{color:var(--color-text-secondary);font-size:.75rem}.cart-item-qty-control{align-items:center;gap:var(--spacing-xs);margin-right:var(--spacing-md);display:flex}.qty-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.qty-btn:hover{background-color:var(--color-border)}.qty-value{text-align:center;width:20px;font-size:.875rem;font-weight:600}.cart-item-total{text-align:right;color:var(--color-text-primary);min-width:60px;margin-right:10px;font-size:.85rem;font-weight:700}.cart-item-delete{cursor:pointer;color:var(--color-danger);padding:var(--spacing-xs);transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cart-item-delete:hover{opacity:.8}.pos-cart-summary{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg);gap:var(--spacing-sm);flex-direction:column;display:flex}.summary-row{color:var(--color-text-secondary);justify-content:space-between;font-size:.875rem;display:flex}.summary-row.total{color:var(--color-text-primary);border-top:1px dashed var(--color-border);padding-top:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:1.125rem;font-weight:700}.payment-method-selector{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.payment-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-transform:capitalize;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff;padding:10px 14px;font-size:.8rem;font-weight:600}.payment-btn:hover{background-color:var(--color-bg);border-color:var(--color-text-secondary)}.payment-btn.active{border-color:var(--color-primary);background-color:var(--color-primary-light);color:var(--color-primary);box-shadow:0 4px 10px #4a90e226}.skeleton{background:linear-gradient(90deg, var(--color-border) 25%, #f0f2f5 50%, var(--color-border) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite loadingSkeleton}@keyframes loadingSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:var(--spacing-xs)}.skeleton-title{height:24px;margin-bottom:var(--spacing-sm);width:60%}.skeleton-rect{border-radius:var(--radius-md);height:120px}.skeleton-avatar{border-radius:var(--radius-full);width:40px;height:40px}.toast-container{bottom:var(--spacing-lg);right:var(--spacing-lg);gap:var(--spacing-sm);z-index:110;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;background-color:var(--color-card);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:var(--spacing-sm);min-width:280px;max-width:420px;font-size:.875rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)translateY(0)}to{opacity:1;transform:translate(0)translateY(0)}}.toast.success{border-left-color:var(--color-success)}.toast.danger{border-left-color:var(--color-danger)}.toast.warning{border-left-color:var(--color-warning)}.login-page-container{background-color:var(--color-bg);width:100%;min-height:100vh;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-bg-decor{border-radius:var(--radius-full);opacity:.5;filter:blur(50px);z-index:0;background-color:#e2ecf7;position:absolute}.login-bg-decor.decor-1{width:300px;height:300px;top:-50px;left:-50px}.login-bg-decor.decor-2{width:400px;height:400px;bottom:-100px;right:-50px}.login-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--spacing-xxl) var(--spacing-xl);box-shadow:var(--shadow-lg);z-index:10;flex-direction:column;display:flex}.login-logo-section{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.login-subtitle{color:var(--color-text-secondary);text-align:center;font-size:.875rem}.empty-state{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-title{color:var(--color-text-primary);margin:var(--spacing-sm) 0 var(--spacing-xs) 0;font-size:1.125rem;font-weight:600}.empty-state-subtitle{color:var(--color-text-secondary);max-width:300px;margin-bottom:var(--spacing-md);font-size:.875rem}.profile-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);max-width:600px;margin:0 auto}.profile-header-accent{background-color:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--spacing-lg);align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:flex}.profile-avatar-large{border-radius:var(--radius-full);background-color:var(--color-card);border:2px solid var(--color-primary);width:64px;height:64px;color:var(--color-primary);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.profile-details-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.profile-detail-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.profile-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.profile-detail-value{color:var(--color-text-primary);font-size:1rem;font-weight:600}.error-page-container{min-height:calc(100vh - var(--header-height) - 40px);text-align:center;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.error-code{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:6rem;font-weight:800;line-height:1}.error-title{color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:1.5rem;font-weight:700}.error-description{color:var(--color-text-secondary);max-width:480px;margin-bottom:var(--spacing-lg);font-size:1rem}.drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;animation:fadeIn var(--transition-fast);background-color:#1f293766;position:fixed;inset:0}@media print{body{color:#000;background-color:#fff}.sidebar,.header,.btn,.no-print,.modal-header,.modal-footer,.pos-catalog-panel,.pos-cart-panel{display:none!important}.main-content{margin-left:0!important}.page-container{padding:0!important}.modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:auto!important;background:0 0!important;padding:0!important;position:relative!important}.modal-container{box-shadow:none!important;border:none!important;max-width:100%!important;animation:none!important}.modal-body{max-height:none!important;padding:0!important;overflow-y:visible!important}.print-invoice-sheet{width:100%!important;margin:0!important;padding:20px!important;font-size:12px!important;display:block!important}}@media (width>=769px){.drawer-overlay{display:none}}@media (width<=1024px){.pos-layout{grid-template-columns:1fr;height:auto}.pos-cart-panel{height:750px}}@media (width<=768px){.main-content{margin-left:0!important}.pos-cart-customer{gap:var(--spacing-xs);grid-template-columns:1fr}.sidebar{z-index:100;transform:translate(-100%);width:var(--sidebar-width)!important}.sidebar.open{transform:translate(0)}.mobile-menu-toggle{display:block}.responsive-table{width:100%;display:block}.responsive-table thead{display:none}.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table tr{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.responsive-table td{text-align:right;padding:var(--spacing-sm) 0;border-bottom:1px dashed var(--color-border);justify-content:flex-end;align-items:center;min-height:38px;padding-left:45%;display:flex;position:relative}.responsive-table td:last-child{border-bottom:none;justify-content:center;padding-left:0}.responsive-table td:before{content:attr(data-label);text-align:left;width:40%;color:var(--color-text-secondary);font-weight:600;display:inline-block;position:absolute;left:0}.control-bar{flex-direction:column;align-items:stretch}.search-input-wrapper{max-width:100%}.filter-group{justify-content:space-between}.filter-group select,.filter-group input{flex-grow:1}}@media (width<=480px){.page-container{padding:var(--spacing-sm)}.dashboard-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.stat-card{padding:var(--spacing-md)}.payment-method-selector{grid-template-columns:1fr}}@media (width<=576px){.cart-item{gap:var(--spacing-sm);padding:var(--spacing-md);grid-template-columns:1fr auto;grid-template-areas:"details delete""qty total";align-items:center;display:grid}.cart-item-details{grid-area:details;padding-right:0}.cart-item-qty-control{grid-area:qty;justify-content:flex-start;margin-right:0}.cart-item-total{text-align:right;grid-area:total;margin-right:0!important}.cart-item-delete{grid-area:delete;justify-self:end}}.landing-page-root{--lp-primary:#1e40af;--lp-primary-dark:#1e3a8a;--lp-primary-light:#eff6ff;--lp-secondary:#d97706;--lp-secondary-light:#fef3c7;--lp-accent:#3b82f6;--lp-success:#10b981;--lp-success-light:#ecfdf5;--lp-text-primary:#0f172a;--lp-text-secondary:#475569;--lp-text-muted:#94a3b8;--lp-bg-primary:#fff;--lp-bg-secondary:#f8fafc;--lp-border:#e2e8f0;--lp-dark-bg:#0b1329;--lp-dark-card:#15223f;--lp-dark-border:#1e293b;--lp-radius-sm:6px;--lp-radius-md:12px;--lp-radius-lg:24px;--lp-shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--lp-shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--lp-shadow-lg:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;background-color:var(--lp-bg-primary);color:var(--lp-text-primary);min-height:100vh;font-family:Inter,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}.landing-page-root *{box-sizing:border-box}.landing-page-root h1,.landing-page-root h2,.landing-page-root h3,.landing-page-root h4{color:var(--lp-text-primary);font-family:Outfit,sans-serif;font-weight:700;line-height:1.25}.landing-page-root a{color:var(--lp-accent);text-decoration:none;transition:all .2s}.landing-page-root a:hover{color:var(--lp-primary-dark)}.landing-page-root .lp-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.landing-page-root .lp-section-padding{padding:80px 0}.landing-page-root .lp-bg-light{background-color:var(--lp-bg-secondary)}.landing-page-root .lp-bg-dark{background-color:var(--lp-dark-bg);color:#fff}.landing-page-root .lp-text-center{text-align:center}.landing-page-root .lp-grid{gap:32px;display:grid}.landing-page-root .lp-grid-2{grid-template-columns:repeat(2,1fr)}.landing-page-root .lp-grid-3{grid-template-columns:repeat(3,1fr)}.landing-page-root .lp-btn{border-radius:var(--lp-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.landing-page-root .lp-btn-primary{background-color:var(--lp-primary);color:#fff}.landing-page-root .lp-btn-primary:hover{background-color:var(--lp-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #1e40af4d}.landing-page-root .lp-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff26;border:1px solid #ffffff4d}.landing-page-root .lp-btn-secondary:hover{background-color:#ffffff40;transform:translateY(-2px)}.landing-page-root .lp-btn-nav{background-color:var(--lp-primary-light);color:var(--lp-primary);padding:8px 20px;font-size:.9rem}.landing-page-root .lp-btn-nav:hover{background-color:var(--lp-primary);color:#fff}.landing-page-root .lp-btn-block{width:100%;display:flex}.landing-page-root .lp-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:50px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}.landing-page-root .lp-hero-badge{background-color:var(--lp-secondary-light);color:var(--lp-secondary);margin-bottom:20px}.landing-page-root .lp-main-header{-webkit-backdrop-filter:blur(12px);z-index:1000;background-color:#ffffffd9;border-bottom:1px solid #e2e8f0cc;width:100%;transition:background-color .3s;position:fixed;top:0;left:0}.landing-page-root .lp-main-header.scrolled{box-shadow:var(--lp-shadow-sm);background-color:#fff}.landing-page-root .lp-nav-container{justify-content:space-between;align-items:center;height:80px;display:flex}.landing-page-root .lp-brand-logo{align-items:center;gap:12px;display:flex}.landing-page-root .lp-logo-img{object-fit:contain;width:auto;height:48px}.landing-page-root .lp-brand-text{flex-direction:column;display:flex}.landing-page-root .lp-brand-name{color:var(--lp-primary);letter-spacing:.02em;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;line-height:1.1}.landing-page-root .lp-brand-sub{color:var(--lp-secondary);letter-spacing:.08em;font-size:.68rem;font-weight:700}.landing-page-root .lp-nav-menu{align-items:center;gap:28px;display:flex}.landing-page-root .lp-nav-link{color:var(--lp-text-secondary);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s}.landing-page-root .lp-nav-link:hover,.landing-page-root .lp-nav-link.active{color:var(--lp-primary)}.landing-page-root .lp-mobile-toggle{color:var(--lp-text-primary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.landing-page-root .lp-section-header{max-width:700px;margin-bottom:50px;margin-left:auto;margin-right:auto}.landing-page-root .lp-section-subtitle{color:var(--lp-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;display:block}.landing-page-root .lp-section-title{color:var(--lp-text-primary);font-size:2.25rem}.landing-page-root .lp-section-header-desc{color:var(--lp-text-secondary);margin-top:12px}.landing-page-root .lp-title-underline{background-color:var(--lp-primary);border-radius:2px;width:60px;height:4px;margin:16px auto 0}.landing-page-root .lp-hero-section{color:#fff;background-position:50%;background-size:cover;padding-top:160px;padding-bottom:120px;position:relative;overflow:hidden}.landing-page-root .lp-hero-container{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.landing-page-root .lp-hero-content{max-width:620px}.landing-page-root .lp-hero-title{letter-spacing:-.01em;color:#fff;margin-bottom:20px;font-size:3.25rem;font-weight:800;line-height:1.15}.landing-page-root .lp-hero-desc{color:#ffffffe6;margin-bottom:32px;font-size:1.15rem}.landing-page-root .lp-hero-actions{gap:16px;display:flex}.landing-page-root .lp-hero-card-wrapper{flex-direction:column;gap:20px;display:flex}.landing-page-root .lp-glass-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--lp-radius-md);color:#fff;background:#ffffff1a;border:1px solid #fff3;padding:24px}.landing-page-root .lp-glass-card h3{color:#fff;margin-bottom:8px;font-size:1.2rem}.landing-page-root .lp-glass-card p{color:#ffffffd9;font-size:.9rem}.landing-page-root .lp-card-icon{background-color:var(--lp-primary-light);width:44px;height:44px;color:var(--lp-primary);border-radius:var(--lp-radius-sm);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.landing-page-root .lp-hero-wave{width:100%;line-height:0;position:absolute;bottom:-1px;left:0}.landing-page-root .lp-hero-wave svg{width:100%;height:60px;display:block;position:relative}.landing-page-root .lp-hero-wave .shape-fill{fill:var(--lp-bg-primary)}.landing-page-root .lp-about-section h3{color:var(--lp-primary-dark);margin-bottom:16px;font-size:1.75rem}.landing-page-root .lp-about-section p{color:var(--lp-text-secondary);margin-bottom:20px}.landing-page-root .lp-about-features{margin-top:24px;list-style:none}.landing-page-root .lp-about-features li{color:var(--lp-text-primary);align-items:flex-start;gap:12px;margin-bottom:12px;font-weight:500;display:flex}.landing-page-root .lp-feat-icon{color:var(--lp-success);flex-shrink:0;width:20px;height:20px;margin-top:3px}.landing-page-root .lp-about-stats-card{background-color:var(--lp-primary-light);border-radius:var(--lp-radius-lg);border:1px solid #1e40af1a;grid-template-columns:repeat(2,1fr);align-items:center;gap:24px;padding:40px;display:grid}.landing-page-root .lp-stat-box{text-align:center;border-radius:var(--lp-radius-md);box-shadow:var(--lp-shadow-sm);background-color:#fff;padding:24px 16px}.landing-page-root .lp-stat-number{color:var(--lp-primary);margin-bottom:6px;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;line-height:1;display:block}.landing-page-root .lp-stat-label{color:var(--lp-text-secondary);font-size:.85rem;font-weight:600}.landing-page-root .lp-verification-card{border-radius:var(--lp-radius-lg);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-lg);background:#fff;max-width:900px;margin:0 auto;overflow:hidden}.landing-page-root .lp-verification-card-header{background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-dark) 100%);color:#fff;align-items:center;gap:20px;padding:28px 36px;display:flex}.landing-page-root .lp-verification-card-header h3{color:#fff;margin:0}.landing-page-root .lp-verification-card-header p{color:#fffc;margin:0}.landing-page-root .lp-cert-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.landing-page-root .lp-cert-icon svg{width:28px;height:28px}.landing-page-root .lp-verification-grid{grid-template-columns:repeat(2,1fr);gap:24px 32px;padding:36px;display:grid}.landing-page-root .lp-v-item{flex-direction:column;gap:6px;display:flex}.landing-page-root .lp-v-span-2{grid-column:span 2}.landing-page-root .lp-v-label{color:var(--lp-text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;display:flex}.landing-page-root .lp-v-label svg{width:16px;height:16px;color:var(--lp-primary)}.landing-page-root .lp-v-value{color:var(--lp-text-primary);font-size:1.05rem;font-weight:600}.landing-page-root .lp-v-value a{color:var(--lp-primary);text-decoration:underline}.landing-page-root .lp-v-value a:hover{color:var(--lp-secondary)}.landing-page-root .lp-flex-phones{flex-wrap:wrap;gap:24px;margin-top:4px;display:flex}.landing-page-root .lp-phone-link{background-color:var(--lp-primary-light);border-radius:var(--lp-radius-sm);align-items:center;gap:8px;padding:10px 18px;display:inline-flex;font-weight:700!important;text-decoration:none!important}.landing-page-root .lp-phone-link svg{width:16px;height:16px}.landing-page-root .lp-locations-list{color:var(--lp-text-secondary);background-color:var(--lp-bg-secondary);border-radius:var(--lp-radius-sm);border:1px solid var(--lp-border);padding:16px;font-size:.95rem;font-weight:500}.landing-page-root .lp-verification-footer-note{background-color:#fefcbf;border-top:1px solid #fef08a;align-items:flex-start;gap:16px;padding:20px 36px;display:flex}.landing-page-root .lp-verification-footer-note svg{color:#b45309;flex-shrink:0;width:24px;height:24px;margin-top:2px}.landing-page-root .lp-verification-footer-note span{color:#78350f;font-size:.85rem;font-weight:500;line-height:1.5}.landing-page-root .lp-service-card{border:1px solid var(--lp-border);border-radius:var(--lp-radius-md);box-shadow:var(--lp-shadow-sm);background-color:#fff;padding:32px;transition:all .3s}.landing-page-root .lp-service-card:hover{box-shadow:var(--lp-shadow-lg);border-color:#1e40af33;transform:translateY(-8px)}.landing-page-root .lp-service-icon{background-color:var(--lp-primary-light);width:52px;height:52px;color:var(--lp-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.landing-page-root .lp-service-icon svg{width:24px;height:24px}.landing-page-root .lp-service-card h3{color:var(--lp-text-primary);margin-bottom:12px;font-size:1.35rem}.landing-page-root .lp-service-card p{color:var(--lp-text-secondary);font-size:.95rem}.landing-page-root .lp-product-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.landing-page-root .lp-filter-btn{border:1px solid var(--lp-border);cursor:pointer;color:var(--lp-text-secondary);background-color:#fff;border-radius:50px;padding:10px 24px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s}.landing-page-root .lp-filter-btn:hover,.landing-page-root .lp-filter-btn.active{background-color:var(--lp-primary);color:#fff;border-color:var(--lp-primary);box-shadow:0 4px 10px #1e40af33}.landing-page-root .lp-product-item-card{border-radius:var(--lp-radius-md);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);background-color:#fff;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.landing-page-root .lp-product-item-card:hover{box-shadow:var(--lp-shadow-md);border-color:#1e40af26;transform:translateY(-4px)}.landing-page-root .lp-p-img-box{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);justify-content:center;align-items:center;height:160px;display:flex;position:relative}.landing-page-root .lp-p-category{background-color:var(--lp-primary);color:#fff;text-transform:uppercase;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:16px;left:16px}.landing-page-root .lp-p-fallback-icon{width:64px;height:64px;color:var(--lp-primary);opacity:.6}.landing-page-root .lp-p-details{flex-direction:column;flex-grow:1;padding:24px;display:flex}.landing-page-root .lp-p-details h4{color:var(--lp-text-primary);margin-bottom:8px;font-size:1.2rem}.landing-page-root .lp-p-details p{color:var(--lp-text-secondary);flex-grow:1;margin-bottom:16px;font-size:.9rem}.landing-page-root .lp-p-availability{color:var(--lp-success);align-items:center;gap:6px;margin-top:auto;font-size:.8rem;font-weight:700;display:flex}.landing-page-root .lp-p-availability svg{width:14px;height:14px}.landing-page-root .lp-faq-container{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.landing-page-root .lp-faq-item{border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);background-color:#fff;transition:all .2s;overflow:hidden}.landing-page-root .lp-faq-item:hover{border-color:var(--lp-primary)}.landing-page-root .lp-faq-question{text-align:left;width:100%;color:var(--lp-text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;display:flex}.landing-page-root .lp-faq-icon{width:18px;height:18px;color:var(--lp-text-secondary);transition:transform .2s}.landing-page-root .lp-faq-answer{background-color:var(--lp-bg-secondary);max-height:0;padding:0 24px;transition:max-height .3s cubic-bezier(0,1,0,1);overflow:hidden}.landing-page-root .lp-faq-answer p{color:var(--lp-text-secondary);padding-bottom:20px;font-size:.95rem}.landing-page-root .lp-faq-item.active .lp-faq-icon{color:var(--lp-primary);transform:rotate(180deg)}.landing-page-root .lp-faq-item.active .lp-faq-answer{max-height:1000px;transition:max-height .3s cubic-bezier(1,0,1,0)}.landing-page-root .lp-contact-info-wrapper h3{color:#fff;margin-bottom:16px;font-size:1.75rem}.landing-page-root .lp-contact-intro{color:var(--lp-text-muted);margin-bottom:32px}.landing-page-root .lp-contact-details-list{flex-direction:column;gap:24px;display:flex}.landing-page-root .lp-contact-detail-item{gap:16px;display:flex}.landing-page-root .lp-cd-icon{border-radius:var(--lp-radius-sm);width:44px;height:44px;color:var(--lp-secondary);background-color:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-page-root .lp-cd-icon svg{width:18px;height:18px}.landing-page-root .lp-contact-detail-item h4{color:#fff;margin-bottom:4px;font-size:1rem}.landing-page-root .lp-contact-detail-item p{color:var(--lp-text-muted);font-size:.95rem}.landing-page-root .lp-text-light-link{color:var(--lp-text-muted);transition:all .2s}.landing-page-root .lp-text-light-link:hover{color:#fff;text-decoration:underline}.landing-page-root .lp-social-links-container{margin-top:40px}.landing-page-root .lp-social-links-container h4{color:#fff;margin-bottom:16px;font-size:1rem}.landing-page-root .lp-social-links{gap:12px;display:flex}.landing-page-root .lp-social-btn{color:#fff;background-color:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.landing-page-root .lp-social-btn:hover{background-color:var(--lp-primary);color:#fff;transform:translateY(-2px)}.landing-page-root .lp-contact-form-card{background-color:var(--lp-dark-card);border-radius:var(--lp-radius-lg);border:1px solid var(--lp-dark-border);padding:40px}.landing-page-root .lp-contact-form-card h3{color:#fff;margin-bottom:24px;font-size:1.5rem}.landing-page-root .lp-contact-form{flex-direction:column;gap:20px;display:flex}.landing-page-root .lp-form-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.landing-page-root .lp-form-group{flex-direction:column;gap:8px;display:flex}.landing-page-root .lp-form-group label{color:var(--lp-text-muted);font-size:.85rem;font-weight:600}.landing-page-root .lp-form-control{background-color:var(--lp-dark-bg);border:1px solid var(--lp-dark-border);border-radius:var(--lp-radius-sm);color:#fff;font-family:var(--font-family);width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s}.landing-page-root .lp-form-control::placeholder{color:#475569}.landing-page-root .lp-form-control:focus{border-color:var(--lp-accent);outline:none;box-shadow:0 0 0 3px #3b82f626}.landing-page-root select.lp-form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.landing-page-root .lp-main-footer{border-top:1px solid var(--lp-dark-border);color:var(--lp-text-muted);background-color:#080e1e;padding:60px 0 40px}.landing-page-root .lp-footer-logo{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.landing-page-root .lp-footer-logo-img{width:auto;height:56px;margin-bottom:12px}.landing-page-root .lp-footer-logo h3{color:#fff;font-size:1.5rem;font-weight:800}.landing-page-root .lp-footer-logo p{color:var(--lp-text-muted);margin-top:4px;font-size:.85rem}.landing-page-root .lp-footer-links{flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:40px;display:flex}.landing-page-root .lp-footer-links a{color:var(--lp-text-muted);font-size:.95rem;font-weight:600}.landing-page-root .lp-footer-links a:hover{color:#fff}.landing-page-root .lp-footer-bottom{border-top:1px solid var(--lp-dark-border);color:var(--lp-text-muted);padding-top:32px;font-size:.85rem}.landing-page-root .lp-coop-disclaimer{max-width:600px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:.78rem;font-style:italic}.landing-page-root .lp-toast{color:var(--lp-text-primary);border-left:5px solid var(--lp-success);border-radius:var(--lp-radius-sm);box-shadow:var(--lp-shadow-lg);z-index:2000;opacity:0;pointer-events:none;background-color:#fff;align-items:center;padding:16px 24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(120px)}.landing-page-root .lp-toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-page-root .lp-toast-content{align-items:center;gap:16px;display:flex}.landing-page-root .lp-toast-icon{width:28px;height:28px;color:var(--lp-success)}.landing-page-root .lp-toast-message h4{color:var(--lp-text-primary);margin-bottom:2px;font-size:.95rem}.landing-page-root .lp-toast-message p{color:var(--lp-text-secondary);font-size:.85rem}@media (width<=1024px){.landing-page-root .lp-grid-3{grid-template-columns:repeat(2,1fr)}.landing-page-root .lp-hero-title{font-size:2.75rem}}@media (width<=768px){.landing-page-root .lp-grid-2,.landing-page-root .lp-grid-3{grid-template-columns:1fr}.landing-page-root .lp-hero-container{grid-template-columns:1fr;gap:32px}.landing-page-root .lp-hero-card-wrapper{margin-top:20px}.landing-page-root .lp-hero-title{font-size:2.25rem}.landing-page-root .lp-about-stats-card{padding:24px}.landing-page-root .lp-verification-grid{grid-template-columns:1fr;gap:20px;padding:24px}.landing-page-root .lp-v-span-2{grid-column:span 1}.landing-page-root .lp-verification-footer-note{padding:20px 24px}.landing-page-root .lp-form-row{grid-template-columns:1fr}.landing-page-root .lp-contact-form-card{padding:24px}.landing-page-root .lp-mobile-toggle{display:block}.landing-page-root .lp-nav-menu{width:100%;height:calc(100vh - 80px);box-shadow:var(--lp-shadow-md);background-color:#fff;flex-direction:column;gap:24px;padding:40px 24px;transition:transform .3s;position:fixed;top:80px;left:0;overflow-y:auto;transform:translate(-100%)}.landing-page-root .lp-nav-menu.open{transform:translate(0)}.landing-page-root .lp-btn-nav{width:100%;max-width:200px}}
