:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,PingFang SC,Microsoft YaHei,sans-serif;color-scheme:light;background:#f0f2f5}html,body,#root{height:100%;margin:0}.page{width:100%}.auth2-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#e5f0ff}.auth2-container{width:min(1080px,96vw);background:#fff;border-radius:16px;display:flex;box-shadow:0 18px 48px #0f172a40;overflow:hidden}.auth2-left{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1f4fd8,#2f6bff 35%,#46a5ff);color:#fff}.auth2-left-inner{padding:36px;max-width:360px;text-align:left}.auth2-logo{width:48px;height:48px;border-radius:14px;background:#0000002e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;margin-bottom:20px}.auth2-title{margin:0;padding:0;color:#fff}.auth2-subtitle{margin-top:12px!important;margin-bottom:20px!important;color:#ffffffdb;font-size:14px}.auth2-illustration{margin-top:8px}.auth2-illu-card{background:#fff3;border-radius:14px;box-shadow:0 10px 26px #0f172a38}.auth2-illu-card.big{height:120px}.auth2-illu-row{display:flex;gap:12px;margin-top:12px}.auth2-illu-card.small{flex:1;height:60px}.auth2-right{flex:1;background:#f7f8fc;display:flex;align-items:center;justify-content:center;padding:32px}.auth2-card{width:100%;max-width:380px;background:#fff;border-radius:10px;padding:26px 26px 22px;box-shadow:0 12px 32px #0f172a29}.auth2-card-header{margin-bottom:16px}.auth2-card-title{margin:0}.auth2-card-desc{margin-top:8px!important;margin-bottom:0!important;font-size:13px;color:#6b7280}.auth2-form .ant-form-item-label>label{font-size:13px;color:#4b5563}.auth2-input.ant-input,.auth2-input .ant-input,.auth2-input.ant-input-affix-wrapper{height:42px;border-radius:9px;border-color:#e5e7eb;box-shadow:none;transition:all .18s ease}.auth2-input.ant-input:hover,.auth2-input .ant-input:hover,.auth2-input.ant-input-affix-wrapper:hover{border-color:#3b82f6}.auth2-input.ant-input:focus,.auth2-input .ant-input:focus,.auth2-input.ant-input-affix-wrapper-focused{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.auth2-submit-btn{margin-top:4px;height:44px;border-radius:999px;background-image:linear-gradient(135deg,#2563eb,#4f46e5);border:none;box-shadow:0 10px 22px #2563eb66;font-weight:600;letter-spacing:.02em;transition:all .18s ease}.auth2-submit-btn:hover,.auth2-submit-btn:focus{background-image:linear-gradient(135deg,#1d4ed8,#4338ca);box-shadow:0 14px 28px #2563eb8f}.auth2-submit-btn:active{transform:translateY(1px);box-shadow:0 8px 18px #1e40af8f}@media(max-width:960px){.auth2-container{flex-direction:column;width:min(520px,96vw)}.auth2-right{padding:20px 20px 24px}.auth2-card{box-shadow:0 10px 26px #0f172a2e}}.admin-layout{min-height:100vh}.admin-logo-box{height:64px;display:flex;align-items:center;justify-content:center;background:#001529;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo{max-width:150px;max-height:38px}.admin-header{height:64px;background:#fff;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.admin-header-left{display:flex;align-items:center}.admin-content{padding:24px;background:#f5f7fa}.admin-content .ant-card{border-radius:8px;box-shadow:0 2px 10px #0000000d}.admin-content .ant-card .ant-card-body{padding:20px}.admin-content .ant-table-wrapper .ant-table{border:1px solid #f0f0f0;border-radius:8px}.admin-content .ant-table-wrapper{margin-top:16px}.admin-content .ant-form-item{margin-bottom:16px}.admin-content .ant-space{gap:8px}.material-group-title{font-weight:600}.material-group-title .count{color:#8b8b8b;margin-left:6px;font-weight:400}.material-sublist{width:100%}.material-row{min-height:44px;display:grid;grid-template-columns:.85fr 2fr 1.6fr .8fr .85fr .85fr .9fr 1.5fr 1.3fr;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #f0f0f0}.material-row-header{font-weight:600;color:#555;background:#fafafa}.material-col.actions{text-align:right}.material-hit{background:#fff59d;padding:0 2px}.notification-unread-row td{background:#f6ffed!important;font-weight:600}.category-row-selected td,.price-adjust-row-selected td{background:#e6f4ff!important}.admin-layout .ant-menu-dark .ant-menu-item{height:46px;line-height:46px;margin-inline:0;margin-block:4px;border-radius:0;padding-inline:20px!important}.admin-layout .ant-menu-dark .ant-menu-item-selected{border-radius:0;width:100%;margin-inline:0;position:relative}.admin-layout .ant-menu-dark .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#1677ff}
