*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Open Sans,Segoe UI,system-ui,-apple-system,sans-serif;background:#f5f7f6}a{color:inherit;text-decoration:none}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(23,114,69,.18),transparent 45%),radial-gradient(circle at bottom right,rgba(23,114,69,.12),transparent 40%),linear-gradient(160deg,#f7fbf8,#eef5f1 55%,#e8f0eb)}.auth-card{width:100%;max-width:420px;border:1px solid #177245;border-radius:12px;background:#fff;padding:28px 24px;box-shadow:0 12px 40px rgba(23,114,69,.12)}.auth-card h1{margin:0 0 8px;color:#177245;font-size:28px;text-align:center}.auth-card .subtitle{margin:0 0 24px;color:#6f7680;text-align:center}.page-title{margin:0 0 16px!important;color:#177245}.section-card{border:1px solid #177245;border-radius:10px;padding:16px;margin-bottom:16px;background:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:1100px){.two-col{grid-template-columns:1fr}}.auth-card .ant-btn:not(.ant-btn-link),.section-card .ant-btn:not(.quantity-stepper .ant-btn):not(.basket-delete-btn):not(.basket-action-btn){width:auto!important;min-width:unset}.auth-card .auth-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quantity-stepper{display:inline-flex;align-items:stretch;height:28px;vertical-align:middle}.quantity-stepper .ant-btn{width:28px!important;min-width:28px!important;height:28px!important;padding:0!important}.quantity-stepper-input.ant-input-number{width:48px!important;height:28px!important}.quantity-stepper-input .ant-input-number-input{height:26px!important;text-align:center;padding:0 2px!important;font-weight:600;font-size:13px}.basket-action-btn.ant-btn,.basket-delete-btn.ant-btn{width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;pointer-events:none;background:transparent;transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .15s ease}.nav-progress--active{opacity:1;background:linear-gradient(90deg,#177245,#3cb371,#177245);background-size:200% 100%;animation:nav-progress-run .9s ease-in-out infinite}@keyframes nav-progress-run{0%{transform:scaleX(.15);background-position:0 0}50%{transform:scaleX(.7);background-position:100% 0}to{transform:scaleX(.92);background-position:0 0}}.nav-loading-overlay{position:fixed;inset:0;z-index:1999;display:grid;place-items:center;background:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:all}.hk-toast-success-icon .ant-message-custom-content>span:not(.anticon){display:none}.hk-toast-success-icon .ant-message-success .anticon{-webkit-margin-end:0;margin-inline-end:0;font-size:22px}.app-sider-menu .ant-menu-title-content{font-weight:700;color:#fff}.app-sider-menu .ant-menu-item,.app-sider-menu .ant-menu-item .anticon,.app-sider-menu .ant-menu-item-icon,.app-sider-menu .ant-menu-item-selected,.app-sider-menu .ant-menu-item-selected .ant-menu-title-content,.app-sider-menu .ant-menu-item-selected .anticon{color:#fff!important}