.mlgs-citas-form-wrap {
    max-width: 640px;
}

.mlgs-citas-form p {
    margin-bottom: 18px;
}

.mlgs-citas-form label {
    display: block;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #00f2ff;
    margin-bottom: 6px;
}

.mlgs-citas-form input,
.mlgs-citas-form select,
.mlgs-citas-form textarea {
    width: 100%;
    padding: 12px 14px;
    background-color: #0f172a;
    border: 1px solid #3a494b;
    border-radius: 8px;
    color: #dae2fd;
    font-size: 14px;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.mlgs-citas-form input::placeholder,
.mlgs-citas-form textarea::placeholder {
    color: #7c8a9a;
}

.mlgs-citas-form input:focus,
.mlgs-citas-form select:focus,
.mlgs-citas-form textarea:focus {
    outline: none;
    border-color: #00f2ff;
    box-shadow: 0 0 12px rgba(0, 242, 255, 0.35);
}

.mlgs-citas-form select:disabled {
    opacity: 0.5;
}

.mlgs-citas-submit {
    padding: 12px 28px;
    border: none;
    border-radius: 8px;
    background: #00f2ff;
    color: #00363a;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
    transition: box-shadow 0.2s ease;
}

.mlgs-citas-submit:hover:not(:disabled) {
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.5);
}

.mlgs-citas-submit:disabled {
    opacity: 0.6;
    cursor: default;
}

.mlgs-citas-mensaje {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    border: 1px solid transparent;
}

.mlgs-citas-mensaje.mlgs-exito {
    background: rgba(0, 242, 255, 0.08);
    border-color: rgba(0, 242, 255, 0.3);
    color: #8ef4ff;
}

.mlgs-citas-mensaje.mlgs-error {
    background: rgba(244, 63, 94, 0.1);
    border-color: rgba(244, 63, 94, 0.3);
    color: #fda4af;
}
