[v-cloak] { display: none; }
body { margin: 0; }
.v-application { background: #f7f8fc; }
.v-application a:not(.v-btn):not(.v-list-item):not(.v-card) { color: rgb(var(--v-theme-primary)); }
.landing { min-height: 100dvh; }
.project-name { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.execution-progress { display: flex; height: 4px; }
.execution-progress > div { flex: 1; }
.v-table th { font-weight: 700 !important; }
.case-copy, .comment-copy { overflow-wrap: anywhere; }
.case-copy p, .comment-copy p { margin-bottom: .75rem; }
.case-copy p:last-child, .comment-copy p:last-child { margin-bottom: 0; }
.case-copy ul, .case-copy ol, .comment-copy ul, .comment-copy ol { padding-left: 1.5rem; }
.task-item { list-style: none; }
.remove-action:hover, .remove-action:focus-visible { color: rgb(var(--v-theme-error)); }
.auth-content p { margin: 12px 0; }
.auth-content h1 { font-size: 1.6rem; margin-bottom: 20px; }
.auth-content h2 { font-size: 1.2rem; margin: 18px 0 10px; }
.auth-content ul { padding-left: 20px; }
.auth-content .errorlist { color: #b3261e; margin-bottom: 12px; }
.auth-action { display: inline-block; margin: 8px 0; }
.auth-content > .auth-action { display: flex; justify-content: flex-end; }
.auth-content td:has(.auth-action) { text-align: right; }
.auth-content table { width: 100%; border-collapse: collapse; }
.auth-content td, .auth-content th { text-align: left; padding: 10px 6px; }
@media (max-width: 959px) {
  .app-toolbar { gap: 4px !important; }
  .project-name { max-width: 70px; font-size: .8rem !important; }
  .app-toolbar > a { font-size: 1rem !important; }
  .project-nav { min-width: 0; }
  .project-nav .v-btn:not(.v-btn--icon) { min-width: 0; padding-inline: 8px; font-size: .75rem; }
  .project-nav .v-btn--icon { width: 36px; height: 36px; }
}
