:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f6f7f9;
  color: #17202a;

  --button-blue-background: #1f6feb;
  --button-blue-accent: #0ea5e9;
  --button-blue-accent-hover: #0284c7;
  --button-red-accent-hover: #ffebe9;
  --button-blue-tint: #eaf5fd;
  --button-red-background: #d73a49;
  --button-secondary-background: #fff;
  --button-green-background: #2da44e;
  --button-yellow-background: #b45309;

  --component-border: #dfe4ea;
  --component-shadow:0px 4px 6px  rgba(17, 15, 15, 0.1);
  --component-shadow-top-sides: 0 -4px 6px rgba(17, 15, 15, 0.1);
  
  --text-black: black;
  --text-gray: #8b949e;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;

}

body::-webkit-scrollbar {
  display: none;
}

::-webkit-scrollbar {
  width: 5px;
  background: none;
}

::-webkit-scrollbar-track {
  /* background: #f6f7f9; */
}

::-webkit-scrollbar-thumb {
  background: #1f6feb;
  /* background: #8b949e; */
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #8b949e;
  /* background: #1f6feb; */
}

h1,
h2,
p {
  margin: 0;
}

h1 {
  font-size: 26px;
}

h2 {
  font-size: 16px;
  font-weight: 700;
}

p {
  color: var(--text-gray);
  margin-top: 3px;
  font-size: 13px;
}

button {
  border: none;
  color: var(--button-secondary-background);
  border-radius: 10px;
  padding: 10px;
  font-weight: 500;
  cursor: pointer;
  height: 37px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  filter: brightness(1.08);
}

button:active {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
}

button.secondary {
  background: var(--button-secondary-background);
  color: #444d56;
  border: 1px solid #d0d7de;
}

button.logOutButton{
  background: var(--button-secondary-background);
  color: var(--button-red-background);
  border: 1px solid var(--button-red-background);
}

button.logOutButton:hover{
  background: var(--button-red-accent-hover);
}

button.danger{
  background: var(--button-red-background);
  color: var(--button-secondary-background);
}

button.propose{
  /* background: var(--button-blue-background); */
  background: #3b82f6;
  color: var(--button-secondary-background);
}

.propose:hover{
  background: var(--button-blue-accent-hover);
}

.buttonAgregar{
  background: var(--button-blue-background);
  color: var(--button-secondary-background);
  width: 100px;
  
}

.buttonAgregar:hover{
  background: var(--button-blue-accent-hover);
}

main {
  padding: 24px;
}


.field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.field span {
  color: var(--text-black);
  font-size: 16px;
  font-weight: 700;
}



input,
select,
textarea {
  border: 1px solid #c7d0d9;
  border-radius: 10px;
  padding: 10px;
  font: inherit;
  background: var(--button-secondary-background);
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 28px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px;
  fill: var(--text-black);
}

textarea {
  resize: vertical;
}

.block {
  border-left: 4px solid var(--button-blue-background);
  background: #f6f9ff;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 6px;
  box-shadow: var(--component-shadow);
  width: 100%;
}

.block strong {
  display: block;
  font-size: 13px;
}

.block span {
  display: block;
  color: var(--text-gray);
  font-size: 12px;
  margin-top: 3px;
}

.block-badge {
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 500;
  padding: 1px 7px;
  border-radius: 999px;
  background: #eef2f6;
  color: var(--text-gray);
  border: 1px solid #d0d7de;
}

.block-badge-confirmed {
  background: #dafbe1;
  color: var(--button-green-background);
  border-color: #b7efcb;
}

.footer_modal{
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  margin-top: 10px;
}

.error-screen {
  display: grid;
  gap: 14px;
  margin: 48px auto;
  max-width: 720px;
}

.error-screen pre {
  background: var(--button-secondary-background);
  border: 1px solid var(--component-border);
  border-radius: 8px;
  overflow-x: auto;
  padding: 14px;
  white-space: pre-wrap;
}

.project-bar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  align-items: end;
  margin-bottom: 18px;
}


