/* LatentOS RAG branding overlay. Keep application logic and permissions intact. */
.top-about { display: none !important; }
.top-about + .el-divider { display: none !important; }
.latentos-original-logo { display: none !important; }
.login-title .sub-title { display: none !important; }
.latentos-replacement-icon { aspect-ratio: 1; object-fit: cover; border-radius: 8px; vertical-align: middle; }
.latentos-wordmark { display: inline-flex; align-items: center; gap: 9px; vertical-align: middle; white-space: nowrap; color: #20264b; font: 750 21px/1.2 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: -.6px; }
.latentos-wordmark .latentos-brand-icon { width: 44px !important; height: 44px !important; object-fit: cover; border-radius: 12px; }
.app-top-bar-container > .logo { flex-shrink: 0; min-width: 212px; }
.app-header { background: linear-gradient(110deg,#f1f7ff,#f5f0ff) !important; }
.login-title .latentos-wordmark { font-size: 30px; gap: 12px; }
.login-title .latentos-brand-icon { width: 66px !important; height: 66px !important; border-radius: 18px; }
.login-warp .login-image { background-image: url('./logo.png') !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; background-color: #f7f7f7; }
.login-warp .right-container { background: linear-gradient(145deg,#fafcff,#f5f2ff); }
.login-card { border-radius: 18px !important; box-shadow: 0 14px 48px #30336b0c !important; }
@media (max-width: 900px) { .latentos-wordmark { font-size: 17px; gap: 5px; } .app-top-bar-container > .logo { min-width: 176px; } }
