:root{color-scheme:dark;--bg: #0a0a0a;--bg-elevated: #141414;--bg-card: #1a1a1a;--bg-input: #121212;--border: #2a2a2a;--text: #ffffff;--text-muted: #9ca3af;--orange: #ff9f0a;--orange-hover: #ffb340;--radius: 8px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,rgba(255,159,10,.12),transparent 35%),var(--bg)}.login-card{width:min(420px,100%);background:var(--bg-card)!important;border:1px solid var(--border)!important}.app-logo{font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--orange)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-header h3{color:var(--text)!important}.qr-box{display:flex;justify-content:center;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px}.app-shell{min-height:100vh;background:var(--bg)}.app-shell .ant-layout{background:transparent}.app-sider{background:var(--bg)!important;border-right:1px solid var(--border)}.app-sider-brand{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid var(--border);min-height:70px}.app-sider-brand.collapsed{justify-content:center;padding-inline:8px}.app-sider-trigger{position:absolute;left:0;right:0;bottom:0;padding:8px;border-top:1px solid var(--border);background:var(--bg)}.app-sider-trigger .ant-btn{color:#d1d5db!important;height:40px}.app-sider{position:relative!important;padding-bottom:56px}.app-header-right{display:flex;align-items:center;gap:10px}.app-lang-chip,.lang-select{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--text-muted);background:transparent;cursor:pointer;line-height:1.2;font-size:12px}.lang-select{outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.app-sider-brand .mark{width:34px;height:34px;border-radius:8px;background:var(--orange);color:#111;display:grid;place-items:center;font-weight:900}.app-menu.ant-menu-dark{background:transparent!important;padding:12px 8px;border-inline-end:none!important}.app-menu.ant-menu-dark .ant-menu-item{margin:4px 0!important;width:100%!important;border-radius:8px!important;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:#d1d5db!important}.app-menu.ant-menu-dark .ant-menu-item a{color:inherit}.app-menu.ant-menu-dark .ant-menu-item-selected{background:var(--orange)!important;color:#111!important}.app-menu.ant-menu-dark .ant-menu-item-selected .anticon,.app-menu.ant-menu-dark .ant-menu-item-selected a{color:#111!important}.app-header{background:var(--bg)!important;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:16px!important;height:64px;line-height:64px;position:sticky;top:0;z-index:20}.app-header-left{display:flex;align-items:center;gap:10px;min-width:0}.app-header-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.app-user-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--orange);border-radius:999px;padding:6px 12px;color:var(--text);background:transparent;cursor:pointer;line-height:1.2;white-space:nowrap}.app-user-chip .anticon{color:var(--orange)}.app-content{margin:0;padding:20px;min-width:0}.app-content .ant-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.app-content .ant-table{background:transparent}.app-content .ant-table-wrapper .ant-table{background:var(--bg-card)}.app-content .ant-statistic-title{color:var(--text-muted)}.app-content .ant-statistic-content{color:var(--text)}.mobile-menu-btn{display:none;color:var(--text)!important}.page-header .ant-typography{color:var(--text)!important}.page-header .ant-typography.ant-typography-secondary{color:var(--text-muted)!important}.app-content .ant-table-wrapper{overflow-x:auto}.app-content .ant-row{margin-inline:0!important}@media(max-width:991px){.mobile-menu-btn{display:inline-flex}.app-content{padding:14px}.page-header{margin-bottom:14px}.page-header>.ant-btn,.page-header>button{width:100%}.app-user-chip span.label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.ant-radio-group{display:flex;width:100%}.ant-radio-button-wrapper{flex:1;text-align:center}}@media(max-width:575px){.login-page{padding:14px}.app-content .ant-table{font-size:12px}}
