
/* Fine interaction details */
.kb-user button,.kb-user a,.kb-admin button,.kb-admin a{-webkit-tap-highlight-color:transparent}.kb-user button:not(:disabled),.kb-admin button:not(:disabled){touch-action:manipulation}.kb-user button:focus-visible,.kb-user a:focus-visible,.kb-admin button:focus-visible,.kb-admin a:focus-visible{outline:3px solid #7cbaff;outline-offset:3px}.kb-user button:disabled,.kb-admin button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.kb-user .el-button,.kb-admin .el-button{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.kb-user .el-button--primary:not(.is-disabled):hover,.kb-admin .el-button--primary:not(.is-disabled):hover{box-shadow:0 5px 12px #1978f426}.kb-user .el-button:not(.is-disabled):active,.kb-admin .el-button:not(.is-disabled):active{transform:translateY(1px)}.kb-user .el-button+.el-button,.kb-admin .el-button+.el-button{margin-left:8px}.kb-user .el-input__wrapper:hover,.kb-admin .el-input__wrapper:hover{box-shadow:0 0 0 1px #a8b8d4 inset}.kb-user .el-input__wrapper.is-focus,.kb-admin .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #1978f4 inset,0 0 0 3px #1978f414}.kb-user .el-form-item__error,.kb-admin .el-form-item__error{line-height:1.6;position:relative;top:0;padding-top:5px}.kb-user .el-dialog__footer,.kb-admin .el-dialog__footer{border-top:1px solid #edf2f8;padding-top:18px}.kb-user .el-dialog__headerbtn,.kb-admin .el-dialog__headerbtn{width:44px;height:44px}.kb-user .el-message,.kb-admin .el-message{max-width:calc(100vw - 24px);white-space:normal}.kb-user .el-table .cell,.kb-admin .el-table .cell{overflow-wrap:anywhere}.kb-user .el-pagination,.kb-admin .el-pagination{flex-wrap:wrap;gap:4px}.ref-detail-actions .el-button+.el-button,.kb-settings-actions .el-button+.el-button{margin-left:0}.ref-service:focus-visible,.ref-hot:focus-visible{outline:3px solid #7cbaff;outline-offset:3px}.ref-subjects button:hover:not(.active){background:#edf5ff;color:#1679eb}.ref-subjects button{min-height:32px;transition:background .15s,color .15s}.kb-search-form{display:flex;gap:10px;margin-top:20px}.kb-search-form .el-input{flex:1;min-width:120px}.kb-search-form .el-button+.el-button{margin-left:0}.kb-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff4f2;border:1px solid #f9d8d1;padding:12px 16px;color:#ac5449;border-radius:8px;font-size:13px}.kb-result-count{font-size:12px;color:#95a1b4;margin:14px 0}.kb-search-page h2{margin:0 0 8px}.ref-detail-heading h1{overflow-wrap:anywhere}.ref-metadata dd{word-break:break-word}.ref-detail-actions{row-gap:10px}.ref-resource-links a:hover,.ref-related:hover strong{color:#1679eb;text-decoration:underline}.kb-settings-actions{position:sticky;bottom:0;background:#fff;padding-bottom:8px;z-index:2}.kb-settings-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.kb-settings-tabs::-webkit-scrollbar{display:none}.kb-settings-tabs button{min-height:44px;flex-shrink:0}.kb-settings-badge{white-space:nowrap}.kb-admin .el-loading-mask,.kb-user .el-loading-mask{border-radius:inherit}.kb-content:empty:before{content:'正在加载页面…';color:#9aa8bb}.kb-user .ref-literature .el-table__empty-block{min-height:150px}.kb-user .ref-literature .el-table__empty-text{max-width:90%;line-height:1.8}@media(max-width:768px){.kb-user .el-button,.kb-admin .el-button{min-height:40px}.kb-user .el-button--small,.kb-admin .el-button--small{min-height:32px}.kb-search-form{flex-wrap:wrap}.kb-search-form .el-input{flex-basis:100%}.kb-search-form .el-button{flex:1}.ref-detail-actions .el-button{flex:1 1 calc(50% - 8px)}.kb-settings-actions{flex-wrap:wrap}.kb-settings-actions>span{flex-basis:100%;margin-left:0}.kb-settings-tabs{gap:20px}.kb-content .el-table{min-width:480px}.kb-content{overflow-x:auto}.kb-user input,.kb-user textarea,.kb-admin input,.kb-admin textarea{font-size:16px!important}.kb-user .el-pagination .el-pagination__total,.kb-admin .el-pagination .el-pagination__total{width:100%;margin-bottom:5px}}

/* Login and search controls */
.kb-user .search-box .el-input-group__append{background:#1978f4!important;border:0!important;padding:0!important;box-shadow:none!important;overflow:hidden;border-radius:0 8px 8px 0}.kb-user .search-box .el-input-group__append .el-button{background:#1978f4!important;color:white!important;border:0!important;margin:0!important;min-height:40px;min-width:88px;border-radius:0!important;display:flex;align-items:center;justify-content:center;gap:5px}.kb-user .search-box .el-input-group__append .el-button:hover{background:#0866d9!important}.kb-user .search-box .el-input__wrapper{min-height:40px!important;border-radius:8px 0 0 8px!important}.kb-user .top-actions{gap:12px!important}.kb-user .kb-nav-login{min-width:78px;padding:10px 20px!important;border-radius:8px!important;background:#1978f4!important;border-color:#1978f4!important;color:white!important}.kb-user .kb-nav-register{min-width:68px;border-color:#d8e8fc!important;color:#2476db!important;background:#f4f9ff!important}.kb-user .kb-nav-register:hover{background:#e8f2ff!important}.kb-user .top-actions .el-button+.el-button{margin-left:0!important}.kb-user .login-card .ref-detail-tabs{display:flex;gap:0;background:#f2f5fa;padding:4px;border:0;border-radius:9px;margin:22px 0 4px}.kb-user .login-card .ref-detail-tabs button{flex:1;padding:10px 4px;border:0!important;border-radius:6px;color:#8a97aa;font-size:13px;min-height:38px}.kb-user .login-card .ref-detail-tabs button.active{background:white;color:#1978f4;box-shadow:0 2px 8px #2949770c;font-weight:600}.kb-user .login-card .code-row .el-button{min-width:112px;padding:10px 14px;white-space:nowrap;margin-left:0}.kb-user .login-card form>.el-button{min-height:44px;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:2px}.kb-user .login-card form>.el-button:hover:not(.is-disabled){background:#0866d9;border-color:#0866d9}.kb-user .login-card .ref-error{padding:11px 13px;margin:14px 0 0;background:#fff2ef;border:1px solid #f7ded7;border-radius:7px;font-size:12px;line-height:1.6}.kb-user .login-card form .el-input__wrapper{min-height:42px!important}.kb-user .search-box{min-width:180px!important}.kb-user .bell{cursor:pointer}@media(max-width:1000px){.kb-user .topbar{gap:12px!important}.kb-user .top-actions{gap:8px!important}.kb-user .top-actions .bell{display:none}.kb-user .kb-nav-login,.kb-user .kb-nav-register{min-width:60px;padding:9px 12px!important}.kb-user .search-box .el-input-group__append .el-button{min-width:68px}}@media(max-width:480px){.kb-user .login-page{padding:16px!important}.kb-user .login-card .el-card__body{padding:24px!important}.kb-user .login-card .code-row{gap:8px!important}.kb-user .login-card .code-row .el-button{min-width:104px;font-size:12px}}
