/* Toaster */
.toaster {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #4caf50;
    color: #fff;
    padding: 12px 20px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="number"],
textarea,
select {
    width: 100%;
    font-size: 13pt;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #656363;
    background-color: #ffffff;
}

select {
    width: calc(100% + 10px);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #1d4899;
    color: #1d4899;
}


table {
    width: 100%;
}

input[type="button"],
.button,
input[type="submit"] {
    cursor: pointer;
    background-color: #ffffff;
    border: 1px solid #809dd5 !important;
    padding: 10px 20px;
    font-weight: bold;
}

input[type="button"]:hover,
.button:hover,
input[type="submit"]:hover,
.deny-button:hover,
.accept-button:hover,
.fix-button:hover
{
    background-color: #1d4899 !important;
    color: #ffffff !important;
}

.info_text {
    color: #3369d3;
    display: block;
    font-weight: bold;
}

.error_text {
    color: red;
    display: block;
}

.link {
    cursor: pointer;
    text-decoration: underline;
    font-weight: bold;
    color: #2a7caf;
}

.accept-button {
    background-color: #508c4c !important;
    color: #ffffff;
}

.deny-button {
    background-color: #c9302c !important;
    color: #ffffff;
}

.fix-button {
    background-color: #d3d669 !important;
    color: #000000 !important;
}
