:root {
  --main-black: #0d1117;
  --sec-black: #161b22;
  --finance-color: #30a277;
  --health-color: #fb882e;
  --productivity-color: #fc3637;
  --education-color: #2e4acd;
  --mid-gray: #474a4e;
  --gray-color: #dadada;
  --text-color: #a5a6a7;
}

body {
  min-height: 100vh;
  font-family: "Source Sans Pro", sans-serif;
  background-color: var(--main-black);
  color: var(--text-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans Syloti Nagri", sans-serif;
}

/* & ========> Customization of Scrollbar */

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: var(--gray-color);
}

::-webkit-scrollbar-thumb {
  background-color: var(--main-black);
  box-shadow: 0px 0px 4px 2px #282f38 inset;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #02050b;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {
  border-radius: 12px;
}

/* & ========> Customization of Selection */
::selection {
  background-color: var(--gray-color);
  color: var(--main-black);
}

/* & ========> Global Rules */

.btn-new-task {
  --bs-btn-color: #222;
  --bs-btn-bg: #ffcb42;
  --bs-btn-border-color: #efbb37;
  --bs-btn-hover-color: #222;
  --bs-btn-hover-bg: #e0aa22;
  --bs-btn-hover-border-color: #e0aa22;
}

.btn-update {
  --bs-btn-color: #f1f1f1;
  --bs-btn-bg: #43b5cf;
  --bs-btn-border-color: #36a8c2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2899b2;
  --bs-btn-hover-border-color: #2899b2;
}

.form-control.is-valid {
  background-image: url("../images/valid.png");
  background-size: calc(1em + 0.375rem) calc(1em + 0.375rem);
  background-position: 99% 50% !important;
}

.form-control.is-invalid {
  background-image: url("../images/invalid.png");
  background-size: calc(1.5em + 0.375rem) calc(1.5em + 0.375rem);
  background-position: 99% 50% !important;
}

/* & ========> Header */
main {
  padding-block: 70px;
}

header {
  background-color: var(--sec-black);
}

header h1 {
  font-family: "Lobster", cursive;
  cursor: pointer;
}
header h1 a {
  color: inherit;
  transition: color 350ms;
}

header h1 a:hover {
  color: #fecd70;
}

.input-group {
  width: 40%;
}

.input-group-text {
  background-color: #fff;
  border: none;
}

.form-floating > textarea {
  min-height: 150px;
  max-height: 300px;
}

.form-control:focus,
.form-select:focus {
  border-color: #fff;
  box-shadow: none;
}

header ul li {
  background-color: var(--sec-black);
  font-size: 23px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

header ul .layout {
  background-color: var(--sec-black);
}

header ul li i {
  cursor: pointer;
  transition: background-color 350ms, scale 350ms;
  display: flex;
  padding: 11px;
  border-radius: inherit;
}

header ul li i:hover {
  background-color: var(--mid-gray);
}

header ul li i.active {
  background-color: var(--mid-gray);
  transform: scale(1.05);
}

/* & ========> General Rules for All Sections */

.container.columns section .content {
  background-color: var(--sec-black);
  border: 1px solid #2a2a2a;
  border-radius: 8px;
}

section .header {
  background-color: var(--main-black);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

section .header h2 {
  font-family: "Lobster", cursive;
  font-size: 20px;
}

section .header span {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--sec-black);
  padding-inline: 6px;
  border-radius: 15px;
  font-size: 14px;
}

.tasks[data-view="bars"] {
  display: flex;
  gap: 15px;
  overflow: auto;
}

.tasks[data-view="bars"] .task {
  min-width: 300px;
  max-width: 300px;
  margin: 0 !important;
}

section .tasks .task {
  background-color: var(--main-black);
  padding: 15px;
  border: 1px solid #2a2a2a;
  border-radius: 8px;
}

section .tasks .task:not(:last-child) {
  margin-bottom: 15px;
}

section .task h3 {
  font-size: 18px;
  font-weight: 700;
}

section .task .category {
  width: fit-content;
  font-size: 14px;
  padding: 3px 8px;
  border-radius: 5px;
  color: #f1f1f1;
  margin-bottom: 15px;
}

section .task .description,
section .task .title {
  word-break: break-all;
}

.category.education {
  background-color: var(--education-color);
}
.category.health {
  background-color: var(--health-color);
}
.category.finance {
  background-color: var(--finance-color);
}
.category.productivity {
  background-color: var(--productivity-color);
}

.task ul i {
  cursor: pointer;
}

/* & ========> Modal */
.my-modal {
  z-index: 9999;
}
/* & ========> Footer */
footer {
  background-color: var(--sec-black);
}

.copyright {
  font-family: "Noto Sans Syloti Nagri", sans-serif;
}
