.contact-form {
    background-color: var(--bg-primary);
    max-width: 550px;
    width: 90%;
    margin: var(--spacing-12) auto;
    padding: var(--spacing-10);
    border-radius: var(--radius-xl);
    box-sizing: border-box;
}

.contact-form h1 {
    margin: 0;
    text-align: center;
}

.contact-form label {
    font-weight: var(--font-weight-medium);
    display: block;
    margin: var(--spacing-5) 0;
}

input,
textarea {
    width: 100%;
    padding: var(--input-padding);
    outline: none;
    resize: none;
    border: none;
    border-bottom: 1px solid var(--border-color);
}

input[type="text"]:focus,
textarea:focus {
    border-bottom: 1px solid var(--primary-color);
}

textarea::-webkit-scrollbar {
    width: var(--spacing-1);
}

textarea::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
}

.center {
    text-align: center;
}

input[type="submit"] {
    margin-top: var(--spacing-8);
    width: 90%;
    max-width: 200px;
    background: var(--bg-gradient);
    color: var(--text-white);
    font-size: var(--font-size-lg);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition-colors);
}

input[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.error {
    color: var(--error-color);
}

.error-border {
    border-bottom: 1px solid var(--border-error);
}

#success {
    color: var(--success-color);
}