:root{--color-primary: #1677ff;--color-primary-dark: #0958d9;--color-primary-light: #e6f4ff;--color-primary-bg: #f0f7ff;--sider-bg: #0a3d7a;--sider-bg-hover: #0f4a8f;--header-bg: #ffffff;--content-bg: #f0f7ff;--border-color: #d6e8ff;--text-on-dark: rgba(255, 255, 255, .88);--text-on-dark-secondary: rgba(255, 255, 255, .65)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--content-bg);color:#1f2937}#root{min-height:100vh}.app-layout{height:100vh;overflow:hidden}.app-sider{display:flex!important;flex-direction:column;overflow:hidden;background:var(--sider-bg)!important;border-right:1px solid rgba(255,255,255,.08)}.app-logo{flex-shrink:0;padding:18px 16px 14px;font-weight:700;font-size:17px;color:#fff;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.app-logo span{color:#69b1ff}.app-sider-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0 16px}.app-sider-menu .ant-menu{background:transparent;border-inline-end:none!important}.app-sider-menu .ant-menu-item{color:var(--text-on-dark);margin:2px 8px;width:calc(100% - 16px);border-radius:8px}.app-sider-menu .ant-menu-item:hover{color:#fff!important;background:var(--sider-bg-hover)!important}.app-sider-menu .ant-menu-item-selected{color:#fff!important;background:var(--color-primary)!important;font-weight:600}.app-sider-menu .ant-menu-item .anticon{color:inherit}.app-main{display:flex;flex-direction:column;overflow:hidden;background:var(--content-bg)}.app-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px!important;height:56px!important;line-height:56px!important;background:var(--header-bg)!important;border-bottom:1px solid var(--border-color);box-shadow:0 1px 4px #1677ff0f}.app-header-title{color:var(--color-primary-dark);font-weight:500}.app-header-user{cursor:pointer;display:flex;align-items:center;gap:8px;color:#374151}.app-content{flex:1;min-height:0;overflow-y:auto;padding:24px}.page-header{margin-bottom:24px}.page-card{border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px #1677ff0a}.page-card .ant-card-head{border-bottom-color:var(--border-color);background:linear-gradient(180deg,#fafcff,#f5faff)}.page-card .ant-card-head-title{color:var(--color-primary-dark);font-weight:600}.markdown-body{line-height:1.8;white-space:pre-wrap}.textbook-read-page{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 104px)}.textbook-read-header{flex-shrink:0;margin-bottom:16px}.textbook-read-header .ant-typography{margin:0!important;color:var(--color-primary-dark)!important}.textbook-read-body{flex:1;min-height:0;display:flex;gap:16px}.textbook-outline-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;margin-bottom:0}.textbook-outline-panel .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px!important}.textbook-outline-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.textbook-content-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.textbook-content-panel .ant-card-body{flex:1;min-height:0;overflow-y:auto}.textbook-read-footer{flex-shrink:0;margin-top:12px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0958d9,#1677ff 45%,#4096ff)}.login-card{width:420px;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 12px 40px #0958d940}.login-card .ant-typography{color:var(--color-primary-dark)!important}.app-sider-menu::-webkit-scrollbar,.textbook-outline-scroll::-webkit-scrollbar,.app-content::-webkit-scrollbar,.textbook-content-panel .ant-card-body::-webkit-scrollbar{width:6px;height:6px}.app-sider-menu::-webkit-scrollbar-track,.textbook-outline-scroll::-webkit-scrollbar-track,.app-content::-webkit-scrollbar-track,.textbook-content-panel .ant-card-body::-webkit-scrollbar-track{background:transparent}.app-sider-menu::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.app-sider-menu::-webkit-scrollbar-thumb:hover{background:#fff6}.textbook-outline-scroll::-webkit-scrollbar-thumb,.app-content::-webkit-scrollbar-thumb,.textbook-content-panel .ant-card-body::-webkit-scrollbar-thumb{background:#1677ff40;border-radius:3px}.textbook-outline-scroll::-webkit-scrollbar-thumb:hover,.app-content::-webkit-scrollbar-thumb:hover,.textbook-content-panel .ant-card-body::-webkit-scrollbar-thumb:hover{background:#1677ff73}
