:root{color-scheme:light;background-color:#f5f6fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background-color:#f5f6fb}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 0% 0%,rgba(79,70,229,.16),transparent 55%),radial-gradient(circle at 100% 100%,rgba(37,99,235,.14),transparent 55%),linear-gradient(135deg,#f5f6fb,#e0f2fe 40%,#eef2ff)}.auth-card{box-shadow:0 22px 55px #0f172a2e;border-radius:16px!important;border:1px solid rgba(148,163,184,.2)!important;background:#fffffff0!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card .ant-card-head{border-bottom:none;padding:18px 24px 0}.auth-card .ant-card-head-title{padding:0;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#0f172a}.auth-card .ant-card-head-title:before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 0 0 4px #3b82f629;margin-left:4px}.auth-card .ant-card-body{padding:18px 24px 24px}.auth-card .ant-form-item{margin-bottom:16px}.auth-card .ant-form-item-label>label{font-weight:500;color:#0f172a}.ant-card-head{display:flex;align-items:center;padding-top:12px;padding-bottom:12px}.ant-card-extra{display:flex;align-items:center;margin-left:auto;padding-top:8px;padding-bottom:8px}.ant-card-extra .ant-form{margin-bottom:0}.ant-card-extra .ant-form-inline{align-items:center;row-gap:12px}.ant-card-extra .ant-form-inline .ant-form-item{margin-bottom:0}.ant-form-inline .ant-form-item{margin-right:12px;margin-bottom:12px}.table-text-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.table-ellipsis-btn{max-width:100%;padding:0}.table-ellipsis-btn>span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.auth-card .ant-input-affix-wrapper,.auth-card .ant-input-affix-wrapper-status-success,.auth-card .ant-input-affix-wrapper-status-error{border-radius:12px;padding-inline:12px;height:44px;background:#f9fafb;border:1px solid #e2e8f0;box-shadow:none}.auth-card .ant-input-affix-wrapper-focused{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e524;background:#fff}.auth-card .ant-input{background:transparent}.auth-card .ant-input::placeholder{color:#9ca3af}.auth-card .ant-btn-primary{border-radius:12px;height:44px;font-weight:600;background:linear-gradient(135deg,#4f46e5,#0ea5e9);border:none;box-shadow:0 10px 30px #3b82f659}.auth-card .ant-btn-primary:hover,.auth-card .ant-btn-primary:focus{background:linear-gradient(135deg,#4338ca,#0284c7);box-shadow:0 14px 35px #2563eb66}.auth-card .ant-btn-primary:disabled{box-shadow:none;background:#94a3b8}.app-shell{min-height:100vh;height:100vh}.app-main{height:calc(100vh - 64px)}.app-sider{background:#fff;border-right:1px solid #eef0f3;padding:4px 10px 0;overflow:hidden}.sider-inner{display:flex;flex-direction:column;height:100%}.logo-bar{height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:#111827;font-size:17px;background:#fff;border:none;border-radius:0}.logo-icon svg{display:block;width:32px;height:32px}.logo-text{line-height:1;font-weight:400;display:flex;align-items:center;height:32px}.logo-version{margin-left:6px;font-size:12px;color:#9ca3af;line-height:1}.sider-menu{border-inline-end:none!important;height:calc(100vh - 100px);width:100%;padding-inline:0;overflow-y:auto}.sider-menu .ant-menu-item,.sider-menu .ant-menu-submenu-title{margin:0;padding:8px 12px!important;width:100%!important;box-sizing:border-box;display:flex;align-items:center}.sider-menu .ant-menu-title-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sider-menu .ant-menu-sub .ant-menu-item,.sider-menu .ant-menu-sub .ant-menu-submenu-title{padding-left:28px!important}.sider-menu .ant-menu-item-group-title{padding-left:12px;font-size:12px;color:#94a3b8}.sider-menu .ant-menu-item{border-radius:8px;margin:2px 0!important}.sider-menu .ant-menu-item-selected{background:#e8f1ff!important;color:#1d4ed8!important}.sider-collapse-toggle{height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;border-top:1px solid #eef0f3;padding-bottom:6px}.sider-collapse-toggle:hover{color:#1d4ed8}.app-header{background:#fff;border-bottom:1px solid #eef0f3;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;position:sticky;top:0;z-index:5}.logo-wrap{width:220px;display:flex;align-items:center;justify-content:center}.app-content{padding:0;background:#f5f6fb;height:100%;overflow:hidden}.tab-shell{display:flex;flex-direction:column;height:100%}.tab-pages{position:relative;flex:1 1 auto;min-height:0}.app-tab-label{display:inline-flex;align-items:center;gap:6px;max-width:160px}.app-tab-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tab-bar{flex:0 0 auto;padding:6px 12px 0;background:#fff;border-bottom:1px solid #eef0f3}.app-tab-bar .ant-tabs-nav{margin:0}.app-tab-bar .ant-tabs-tab-active{box-shadow:inset 0 2px #4c82f7}.app-tab-bar .ant-tabs-tab-active .app-tab-label{font-weight:600}.panel-card{margin-bottom:16px;border-radius:10px}.section-card{background:#f9fafb;border-radius:10px;box-shadow:none;border:1px solid #e5e7eb}.stat-card{border-radius:10px;box-shadow:none}.stat-value{font-size:18px;font-weight:600;color:#1d2433}.chart-card .chart-placeholder{height:100%;border:1px dashed #d9d9d9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.statistic-line .ant-statistic-title{color:#64748b}.statistic-line .ant-statistic-content{font-size:16px;color:#0f172a}
