:root {
  --wabix-green: #0f9d58;
  --wabix-green-dark: #0b7a45;
  --wabix-yellow: #f4b400;
  --wabix-red: #db4437;
  --wabix-dark: #1f2937;
  --wabix-surface: #f8fafc;
  --wabix-text: #171717;
  --wabix-shadow: 0 10px 30px rgba(31, 41, 55, 0.06);
  --wabix-border: rgba(15, 157, 88, 0.14);
}

html,
body {
  color: var(--wabix-text);
}

body {
  background:
    radial-gradient(circle at top right, rgba(15, 157, 88, 0.16), transparent 24%),
    radial-gradient(circle at left bottom, rgba(244, 180, 0, 0.12), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.wabix-login-view {
  background:
    radial-gradient(circle at top right, rgba(15, 157, 88, 0.18), transparent 26%),
    radial-gradient(circle at bottom left, rgba(244, 180, 0, 0.14), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #eef6f0 100%) !important;
}

::selection {
  background: rgba(15, 157, 88, 0.2);
}

a,
.link,
.btn-link,
.button-link,
.title a,
.subtitle a {
  color: var(--wabix-green) !important;
}

a:hover,
.link:hover,
.btn-link:hover,
.button-link:hover {
  color: var(--wabix-green-dark) !important;
}

.button-green,
.button-primary,
.button-secondary.active,
.button-blackish,
.btn-big,
.btn-small,
.btn-board,
.single-select .selected,
.multiple-select .selected,
.dropzone.light .dropzone-inner,
.submit-button,
button[variant="primary"] {
  background: var(--wabix-green) !important;
  border-color: var(--wabix-green) !important;
  color: #ffffff !important;
}

.button-green:hover,
.button-primary:hover,
.button-blackish:hover,
.btn-big:hover,
.btn-small:hover,
.btn-board:hover,
button[variant="primary"]:hover {
  background: var(--wabix-green-dark) !important;
  border-color: var(--wabix-green-dark) !important;
}

.button-red,
.button-red-light {
  background: var(--wabix-red) !important;
  border-color: var(--wabix-red) !important;
}

.header,
.profile-header,
.nav-left,
.navbar,
.project-nav,
.admin-menu,
.menu-primary,
.top-header,
.project-header,
.filters-applied,
.toolbar,
.header-with-actions {
  border-color: var(--wabix-border) !important;
}

.lightbox,
.wrapper,
.kanban,
.backlog-table,
.taskboard,
.profile-timeline,
.project-card,
.home-wrapper,
.discover-project {
  border-radius: 12px;
}

.wrapper,
.project-card,
.taskboard,
.kanban-table,
.backlog-table,
.user-story,
.issue-card,
.taskboard-task,
.profile-timeline,
.lightbox,
.popover,
.dropdown-project-list {
  box-shadow: var(--wabix-shadow);
}

.auth-page,
.login,
.register-page,
.forgot-password-page {
  background:
    radial-gradient(circle at top, rgba(15, 157, 88, 0.16), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #eef6f0 100%) !important;
}

.logo,
.taiga-logo,
img[src*="logo.png"],
img[src*="logo-color.png"],
img[src*="tribe-logo.png"] {
  object-fit: contain;
}

.discover,
.home-wrapper,
.project-detail,
.project-data,
.project-table,
.dashboard-header,
.member-stats {
  background-color: transparent !important;
}

.nav-left,
.sidebar,
.project-nav,
.admin-menu {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.master,
.wrapper,
.content,
.main,
.dashboard-content,
.project-detail-wrapper {
  background-color: transparent !important;
}

.lightbox,
.popover,
.dropdown,
.tooltip,
.user-story,
.issue-card,
.taskboard-task,
.kanban-task,
.project-card,
.dashboard-project {
  border: 1px solid rgba(15, 157, 88, 0.08);
}

.nav-left a.active,
.project-nav .active,
.menu-primary .active,
.admin-menu .active,
.list-item.active {
  background: rgba(15, 157, 88, 0.12) !important;
  color: var(--wabix-green-dark) !important;
}

.tag,
.badge,
.status,
.pill,
.issue-type,
.assigned-users .user-avatar {
  border-radius: 999px !important;
}

.epics-table .epic-name,
.backlog-table .title,
.taskboard-header .title,
.kanban-task .title,
.issue-card .title,
.project-name,
h1,
h2,
h3 {
  color: var(--wabix-dark) !important;
}

.icon,
svg {
  color: currentColor;
}

.wabix-login-view .lightbox,
.wabix-login-view .auth-container,
.wabix-login-view .login,
.wabix-login-view .register-page,
.wabix-login-view .forgot-password-page {
  border: 1px solid rgba(15, 157, 88, 0.1);
  box-shadow: 0 18px 50px rgba(31, 41, 55, 0.08);
}

.wabix-login-view .logo img,
.wabix-app-view .logo img {
  max-height: 54px;
  width: auto;
}

.wabix-login-view .logo-svg,
.wabix-login-view .auth-container .logo-svg {
  background: url("/wabix-logo-color.png") center center / contain no-repeat;
  height: 88px;
  margin: 0 auto 10px;
  max-width: 260px;
  width: 100%;
}

.wabix-login-view .logo-svg svg {
  opacity: 0 !important;
}

.wabix-login-view .logo,
.wabix-login-view h1.logo {
  font-size: 2.15rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
  margin: 0 0 0.75rem !important;
  text-align: center;
}

.wabix-login-view .tagline {
  color: var(--wabix-dark) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em;
  margin-bottom: 1.75rem !important;
  text-align: center;
}

.wabix-login-view .auth-container {
  max-width: 460px;
  padding-top: 2rem;
}

.wabix-login-view .subtitle,
.wabix-login-view .register-text,
.wabix-login-view .forgot-password-text,
.wabix-app-view .subtitle {
  color: #5b6472 !important;
}
