.success {
    padding: 15px;
    margin-top: 20px;

    color: #166534;
    background: #dcfce7;

    border: 1px solid #86efac;

    border-radius: 8px;
}

.error {
    padding: 15px;
    margin-top: 20px;

    color: #991b1b;
    background: #fee2e2;

    border: 1px solid #fca5a5;

    border-radius: 8px;
}

label {
    display: block;

    margin-top: 18px;

    font-weight: bold;
}

input[type="text"],
input[type="number"],
input[type="datetime-local"] {
    display: block;

    width: 100%;

    padding: 11px;

    margin-top: 6px;

    border: 1px solid #d1d5db;

    border-radius: 7px;

    font-size: 16px;
}

.invoice-info {
    padding: 15px;

    background: #f9fafb;

    border-radius: 8px;

    margin-bottom: 20px;
}

hr {
    margin: 25px 0;

    border: 0;

    border-top: 1px solid #e5e7eb;
}

a {
    color: #2563eb;

    text-decoration: none;
}

pre {
    white-space: pre-wrap;
    word-break: break-word;

    margin-top: 10px;

    padding: 12px;

    background: #ffffff;

    border: 1px solid #d1d5db;

    border-radius: 6px;
}
