/* Couleurs */
:root {
    --spacing: 0.25rem;
    --nav-color: #ffe2be;
    --bg-color: #F6F8FB;
    --success: #10B981;
    --danger: #EF4444;
    --warning: #F59E0B;

    --jour-color:  #fdf9f4;
    --off-color:  #d0cfcf;
    --ca-color:  #ffeca0;
    --artt-color: #e2b330;
    --fract-color: #e97624;
    --cet-color: #407cd6;
    --autre-color: #7bc3a3;
    --recup-color: #d373c0;
}

body{
    background-color: var(--bg-color);
    font-size: larger;
    margin: 0;
}

main {
    display: grid;
    grid-template-areas:
    "nav"
    "tab-content";
}

#content-block{
    grid-area: tab-content;
    font-size: 1.25rem;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#content-block > div {
    padding: calc(var(--spacing) * 4);
}

h1, section h1, article h1, aside h1, nav h1, div h1{
    font-size: 2rem;
    margin: 0.1em 0;
}

/* navigation */
nav {
    grid-area: nav;
    background-color: var(--nav-color);
    margin-bottom: calc(var(--spacing) * 4);
}
nav ul {
    all: unset;
    margin: 0;
    display: flex;
    list-style: none;
}
nav li {
    padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);

}

nav a {
    color: black;
    text-decoration: none;
    font-style: normal;

}
nav a:visited {
    color:black;
}

li:has(>a.selected){
    background-color: var(--bg-color);
}


/* formulaire */

.flex-column{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 5);
}

.card {
    background-color: var(--bg-color);
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: calc(var(--spacing) * 10);
    width: 100%;
    max-width: 360px;
    display: flex;
    flex-direction: column;


}

.card  h1 {
    margin: 0;
    text-align: center;
    font-size: 1.3rem;
    color: #333;
}

.card  h2 {
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
    font-size: 1.1rem;
    color: #333;
}

form {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
}

.input-group label {
    font-size: 0.9rem;
    color: #555;
    font-weight: 500;
}

.input-group input {
    padding: calc(var(--spacing) * 2) calc(var(--spacing) * 3);
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    background-color: white;
    transition: border-color 0.15s;
}

.input-group input:focus {
    outline: none;
    border-color: #888;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}

form button[type="submit"] {
    margin-top: calc(var(--spacing) * 2);
    padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);
    background-color: #333;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color 0.15s;
}

form button[type="submit"]:hover {
    background-color: #111;
}

/* ================================================
    Messages flash
   ================================================ */

.alert {
    padding: calc(var(--spacing) * 2) calc(var(--spacing) * 3);
    border-radius: 4px;
    font-size: 0.9rem;
    border: 1px solid transparent;
}

.alert-success {
    background-color: #f0fdf4;
    border-color: #86efac;
    color: var(--success);
}

.alert-error {
    background-color: #fef2f2;
    border-color: #fca5a5;
    color: var(--error);
}

.alert-warning {
    background-color: #fffbeb;
    border-color: #fcd34d;
    color: var(--warning);
}

.alert-info {
    background-color: #eff6ff;
    border-color: #93c5fd;
    color: var(--info);
}

/* Type de boutons */
.edit-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 5px;
  color: var(--color-text-info, #185FA5);
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s;
}



.edit-link:hover {
  border-bottom-color: currentColor;
}


form button.btn-danger {
    background-color: var(--danger) !important;
    border: 1px solid #e97f7f;
    border-radius: 5px; /* Adjust as needed */
}

form form.btn-danger:hover {
    background-color: #FF5050 !important;
}

form button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}