/* 智教务原有藏蓝、钢蓝与暖白色系。仅调整视觉颜色，保留 v2 排版。 */
:root {
    --ink: #1a2744;
    --ink-strong: #1a2744;
    --muted: #8993a2;
    --sub: #65738a;
    --green: #2d5a87;
    --mint: #dce7f2;
    --mint-light: #edf2f8;
    --line: #e8e6e1;
    --bg: #faf9f6;
    --white: #fff;
    --orange: #a28654;
    --navy: #1a2744;
    --navy-soft: #2a3a5c;
    --blue: #2d5a87;
    --blue-hover: #3a7ab8;
    --blue-wash: #edf2f8;
    --paper: #faf9f6;
    --paper-soft: #f3f1ec;
    --body-text: #4c5c73;
    --secondary-text: #7e8a9b;
    --light-line: #eceae5;
}

body {
    color: var(--body-text);
    background: var(--paper)
}

button:focus-visible,
a:focus-visible {
    outline-color: #7c9ebf
}

input:focus,
textarea:focus,
select:focus {
    border-color: #88a5c1 !important;
    box-shadow: 0 0 0 3px #b9cee344
}

.icon-button {
    color: #7c8ba0
}

.icon-button:hover {
    background: #eef2f7
}

.sidebar {
    background: #1a2744;
    border-right-color: #1a2744;
    color: #fff
}

.brand {
    color: #fff
}

.brand small {
    color: #8799b5
}

.brand-mark {
    background: #365778;
    color: #eef3f8
}

.workspace-switch {
    background: #22314f;
    border-color: #31405e;
    color: #e5ebf4
}

.workspace-switch small {
    color: #899bb6
}

.workspace-switch .icon {
    color: #8195b2
}

.space-avatar {
    background: #314664;
    border-color: #3c516d;
    color: #b4c8df
}

.nav-caption {
    color: #7185a5
}

.nav-item {
    color: #a8b7ce
}

.nav-item:hover {
    background: #233452;
    color: #eff3fa
}

.nav-item.active {
    background: #304564;
    color: #fff
}

.nav-item.active:after {
    background: #83afd6
}

.nav-separator {
    background: #2c3b56
}

.side-tip {
    background: linear-gradient(135deg, #253752, #20314e);
    color: #c4d0e0
}

.tip-symbol {
    color: #93adca
}

.side-tip strong {
    color: #c7d4e6
}

.sidebar .side-tip p {
    color: #8197b7
}

.side-tip button {
    color: #99b5d7
}

.side-setting {
    color: #98aac4
}

.side-setting:hover {
    background: #253651
}

.profile {
    border-top-color: #2d3c57;
    color: #e0e7f1
}

.profile small {
    color: #7f94b4
}

.profile .icon-button {
    color: #90a5c2
}

.profile .icon-button:hover {
    background: #2b3f5d
}

.user-avatar {
    background: #375777;
    color: #e0ebf4
}

.top-avatar {
    background: #eee7d9;
    color: #99865e
}

.topbar {
    background: #ffffffbd;
    border-bottom-color: #eceae5
}

.breadcrumb {
    color: #8c96a5
}

.breadcrumb strong {
    color: #586b85
}

.breadcrumb-slash {
    color: #c7ccd2
}

.search-trigger {
    border-color: #e7e8e9;
    color: #8a96a6;
    background: #ffffff70
}

.search-trigger kbd {
    background: #f0f2f5;
    color: #8c99aa
}

.top-divider {
    background: #e5e8eb
}

.notification-dot {
    background: #b5a073;
    border-color: #faf9f6
}

.page-header h1 {
    color: #1a2744
}

.page-header p,
.header-date {
    color: #8591a1
}

.greeting {
    color: #7a8faa
}

.greeting:before {
    background: #91a9c2
}

.primary {
    background: #2d5a87;
    border-color: #2d5a87;
    box-shadow: 0 3px 7px #1a274412;
    color: #fff
}

.primary:hover {
    background: #3a7ab8;
    border-color: #3a7ab8;
    box-shadow: 0 5px 10px #1a274422
}

.secondary {
    background: #fff;
    border-color: #e0e5ec;
    color: #657c97
}

.secondary:hover {
    background: #f4f7fa
}

.ghost {
    color: #7e8fa5
}

.ghost:hover {
    background: #edf2f8
}

.text-link {
    color: #6d87a4
}

.hero {
    background: linear-gradient(115deg, #edf2f8, #edf1f6 66%, #f2f1ec);
    border-color: #e4eaf1
}

.hero-kicker {
    color: #859ab3
}

.hero h2 {
    color: #243a57
}

.hero h2 span {
    color: #698db1
}

.hero p {
    color: #7a8fa6
}

.hero .primary {
    background: #2d5a87;
    border-color: #2d5a87
}

.hero .primary:hover {
    background: #3a7ab8;
    border-color: #3a7ab8
}

.orbit {
    border-color: #c9d7e344
}

.orbit:after {
    border-color: #c3d4e166
}

.art-glow {
    background: radial-gradient(circle, #b9cce08c, transparent 70%)
}

.art-back {
    background: #d8e3ef;
    border-color: #cddae8;
    box-shadow: 0 20px 30px #6d87a318
}

.art-paper {
    background: linear-gradient(135deg, #fff, #f8fafc);
    border-color: #fff;
    box-shadow: -6px 14px 30px #6b83a020
}

.art-paper .art-heading {
    background: #a9bfd5
}

.art-line i {
    background: #e6eef6;
    color: #829fb9
}

.art-line b {
    background: #e2eaf1
}

.art-seal {
    border-color: #edf2f8;
    background: linear-gradient(150deg, #557ca2, #2d5a87);
    color: #f4f7fa;
    box-shadow: 0 11px 25px #536e9026
}

.art-spark {
    color: #adc3d8
}

.art-spark.small {
    color: #92b0ce
}

.today-card {
    border-color: #e8e6e1;
    background: #fff
}

.today-top,
.today-top span:last-child {
    color: #8795a7
}

.date-large {
    color: #2a3a5c
}

.date-large span {
    color: #939fb0
}

.today-divider {
    background: #eceae5
}

.day-quote {
    color: #6c7d93
}

.today-card p,
.today-bottom small {
    color: #97a0ae
}

.mini-avatars span {
    background: #e0e9f2;
    color: #8da5bb
}

.mini-avatars span:nth-child(2) {
    background: #efe7da;
    color: #b1a082
}

.mini-avatars span:nth-child(3) {
    background: #e7ecea;
    color: #9baaa4
}

.section-heading h2,
.panel-title h2 {
    color: #2a3a5c
}

.section-heading h2 small,
.panel-title h2 small,
.panel-title>span {
    color: #93a0b0
}

.quick-item {
    border-color: #e8e6e1;
    background: #fff
}

.quick-item:hover {
    border-color: #c9d7e6;
    box-shadow: 0 5px 18px #1a274410
}

.quick-item strong {
    color: #52677f
}

.quick-item small {
    color: #97a4b4
}

.quick-icon {
    background: #eaf0f7;
    color: #7693b0
}

.quick-icon.sand {
    background: #f5f0e6;
    color: #b49b6d
}

.quick-icon.blue {
    background: #eaf1f1;
    color: #7eaaa7
}

.quick-icon.purple {
    background: #efedf5;
    color: #9c8fba
}

.quick-icon.rose {
    background: #f5eded;
    color: #bb9393
}

.panel {
    border-color: #e8e6e1;
    background: #fff
}

.task-filters,
.task-row,
.task-bottom {
    border-color: #efede8
}

.filter-button {
    color: #9ba6b5
}

.filter-button.active {
    color: #2d5a87
}

.filter-button.active:after {
    background: #6d93b9
}

.task-check {
    border-color: #d9e2ec;
    background: #fff;
    color: #6d8daf
}

.task-check.checked {
    background: #e8f0f7;
    border-color: #ccdeed
}

.task-text strong,
.resource-row strong {
    color: #586d87
}

.task-text small,
.resource-row small {
    color: #9ca8b7
}

.task-row.completed .task-text strong {
    color: #a9b3c0
}

.task-badge {
    background: #f7f3e9;
    color: #a58a58
}

.task-badge.green {
    background: #edf4f0;
    color: #779b87
}

.task-bottom,
.resource-hint {
    color: #97a3b3
}

.file-symbol {
    background: #f6f1e6;
    color: #b4a176
}

.resource-row {
    border-bottom-color: #efede8
}

.resource-row>.icon {
    color: #adbac9
}

.resource-row:nth-child(2) .file-symbol {
    background: #eaf0f7 !important;
    color: #8ca7c3 !important
}

.resource-row:nth-child(3) .file-symbol {
    background: #eaf1f1 !important;
    color: #8eadaa !important
}

.app-footer {
    color: #a4afbd
}

.subtle,
.small-label {
    color: #93a0b2
}

.chip {
    background: #edf2f8;
    color: #7794b1
}

.chip.dark {
    background: #eaf2ef;
    color: #648f7c
}

.chip.amber {
    background: #f7f1e4;
    color: #b39660
}

.chip.blue {
    background: #eaf0f8;
    color: #7492b6
}

.conversation {
    border-color: #e8e6e1;
    background: #fff
}

.conversation-bar {
    border-color: #efede8;
    color: #8e9fb3
}

.copilot-status {
    color: #8a9eb5
}

.copilot-status i {
    background: #86a4c0
}

.assistant-emblem {
    background: #eaf0f8;
    color: #7e9bbb;
    box-shadow: 0 5px 13px #45658b0a
}

.welcome h2 {
    color: #2a3a5c
}

.welcome>p {
    color: #8298b0
}

.suggestion {
    border-color: #e5ecf3;
    background: #fafbfd;
    color: #6e89a8
}

.suggestion:hover {
    background: #edf3f9;
    border-color: #ccdceb
}

.suggestion .icon {
    color: #a3b7cc
}

.composer {
    border-color: #d5e1ec;
    box-shadow: 0 4px 12px #9db4cd0e;
    background: #fff
}

.composer textarea {
    color: #415e7f
}

.composer textarea::placeholder {
    color: #99aec2
}

.attach-button {
    color: #8ba5c0
}

.send-button {
    background: #2d5a87;
    color: #fff
}

.send-button:hover {
    background: #3a7ab8
}

.composer-note {
    color: #9aaec2
}

.aside-card {
    border-color: #e8e6e1;
    background: #fff
}

.aside-title {
    color: #5d7a9c
}

.aside-title .icon {
    color: #8da8c6
}

.aside-card p,
.recent-query {
    color: #91a6be
}

.source-empty {
    border-color: #d9e5ef;
    background: #fafcfe
}

.source-empty .icon {
    color: #afc3d8
}

.source-empty strong {
    color: #7f9bbb
}

.source-empty small {
    color: #a4b9cf
}

.aside-card .secondary {
    border-color: #dfe8f1;
    color: #7e9abd
}

.recent-query {
    border-bottom-color: #edf2f7
}

.source-item {
    border-left-color: #b0c9e1;
    background: #f4f8fc
}

.source-item strong {
    color: #6485a8
}

.source-item p {
    color: #7b99ba
}

.message.user {
    background: #edf3fa;
    border-color: #e0ebf5;
    color: #496e94
}

.message.assistant {
    color: #5c7798
}

.message.assistant .message-label {
    color: #8da7c4
}

.answer-excerpt {
    background: #f5f8fc;
    border-left-color: #bdd1e6;
    color: #7c9bbe
}

.answer-excerpt strong {
    color: #93aecc
}

.empty-message {
    color: #96aac1
}

.form-panel h2 {
    color: #506e92
}

.field label {
    color: #7e98b6
}

.field input,
.field select,
.field textarea {
    border-color: #dfe7ef;
    background: #fcfdfe;
    color: #48698f
}

.field input::placeholder,
.field textarea::placeholder {
    color: #a5b9cf
}

.paper-toolbar {
    border-color: #e8e6e1;
    color: #99aabf
}

.paper {
    background: #fff;
    color: #40566f
}

.paper h2 {
    color: #1a2744
}

.paper-kicker {
    color: #99aabc
}

.paper-copy {
    color: #4c5c70
}

.paper-copy:focus {
    border-color: #c8d9ea
}

.paper-sign {
    color: #6c829e
}

.paper-bottom {
    background: #fcfcfa;
    border-color: #efede8;
    color: #9baec4
}

.stat {
    border-color: #e8e6e1;
    background: #fff
}

.stat-label {
    color: #7c94b1
}

.stat-label .icon {
    color: #95acc7
}

.stat-value {
    color: #2a3a5c
}

.stat-value small {
    color: #8ea5c2
}

.stat-foot {
    color: #a0b3c9
}

.table-toolbar {
    border-color: #efede8
}

.table-toolbar strong {
    color: #6582a7
}

.table-search {
    border-color: #dee7f1;
    background: #fcfdff;
    color: #6487b0
}

th {
    background: #fafbfd;
    color: #92a8c4;
    border-bottom-color: #eaf0f6
}

td {
    color: #6f8aa9;
    border-bottom-color: #edf2f7
}

tr:hover td {
    background: #fcfdff
}

.student-name {
    color: #58769c
}

.student-avatar {
    background: #eaf1f9;
    color: #8ca9c8
}

.progress-track {
    background: #edf2f8
}

.progress-track span {
    background: #a9c1dc
}

.schedule-toolbar {
    border-bottom-color: #e9eff5
}

.schedule-toolbar strong {
    color: #5c7ca3
}

.schedule-toolbar span {
    color: #9eafc4
}

.schedule-day {
    background: #fafbfd;
    color: #859fc0;
    border-color: #e8eef5
}

.schedule-day small {
    color: #a6b8ce
}

.schedule-period,
.schedule-cell {
    border-color: #e8eef5
}

.schedule-period strong {
    color: #879fba
}

.schedule-period small {
    color: #a7b9cf
}

.course-block {
    background: #eaf0f8;
    color: #567ca6
}

.course-block.c1 {
    background: #f5f0e6;
    color: #a38755
}

.course-block.c2 {
    background: #eaf2ef;
    color: #669784
}

.course-block.c3 {
    background: #eeedf5;
    color: #8d7ba7
}

.schedule-empty:hover {
    background: #f7fafe;
    color: #a3bbd6;
    border-color: #dbe7f3
}

.feedback-row {
    border-bottom-color: #eaf0f6
}

.feedback-symbol {
    background: #edf2f9;
    color: #a0b9d4
}

.feedback-row h3 {
    color: #5779a3
}

.feedback-row p {
    color: #7895b9
}

.feedback-meta {
    color: #a1b6d0
}

.feedback-tags span {
    border-color: #dfe9f5;
    background: #f9fbfe;
    color: #89a7cb
}

.feedback-aside h3 {
    color: #6c8fb9
}

.feedback-aside p {
    color: #99b3d3
}

.knowledge-head {
    background: #eef3f9;
    border-color: #e1ebf5
}

.knowledge-symbol {
    background: #dfeaf6;
    color: #91b0d4
}

.knowledge-head h2 {
    color: #5a80ad
}

.knowledge-head p {
    color: #8baacf
}

.knowledge-file {
    border-color: #dfe9f5;
    background: #fff
}

.knowledge-file h3 {
    color: #5e84b1
}

.knowledge-file p {
    color: #9cb8d9
}

.upload-empty {
    border-color: #d3e3f5;
    background: #fcfdff
}

.upload-empty>.icon {
    color: #aec9e7
}

.upload-empty h3 {
    color: #83a5cd
}

.upload-empty p {
    color: #abc4e3
}

.upload-empty .secondary .icon {
    color: currentColor
}

dialog {
    border-color: #dce6f2;
    box-shadow: 0 20px 100px #1a27442b;
    color: #445f81
}

dialog::backdrop {
    background: #1a274430
}

.dialog-head {
    border-bottom-color: #e9f0f8
}

.dialog-head h2 {
    color: #456c9d
}

.dialog-content p {
    color: #8daace
}

.dialog-subtitle {
    color: #a4bddc
}

.document-view {
    color: #6e94c3
}

.search-input {
    border-color: #d4e3f6;
    color: #749dd0;
    background: #fbfdff
}

.search-result {
    border-bottom-color: #e7f0fb;
    color: #88acd8
}

#toast {
    background: #1a2744;
    color: #f0f4fa;
    box-shadow: 0 8px 35px #1a274426
}

/* Readable body text with quieter supporting details. */
.suggestion,
.aside-card p,
.recent-query {
    color: #738aa7
}

.message.assistant,
.answer-excerpt,
.source-item p {
    color: #617c9c
}

.field label {
    color: #7288a4
}

.field input,
.field select,
.field textarea {
    color: #3f5a7d
}

.paper-sign {
    color: #627691
}

.stat-foot {
    color: #8c9bb0
}

td {
    color: #627b9b
}

.student-name {
    color: #4c698d
}

.feedback-row p {
    color: #647e9f
}

.feedback-aside p {
    color: #829ab7
}

.knowledge-head p {
    color: #7d96b5
}

.knowledge-file p,
.upload-empty p {
    color: #8ca7c8
}

.dialog-content p {
    color: #7a95b7
}

.document-view {
    color: #577fae
}

.search-result {
    color: #678bb9
}

.source-empty small {
    color: #94abc6
}

.composer-note {
    color: #8ea3bd
}

@media print {
    body {
        background: #fff;
        color: #111
    }

    .print-only {
        color: #111
    }
}
